linux中的tar命令tar(磁帶歸檔)命令是linux系統(tǒng)中被經(jīng)常用來將文件存入到一個歸檔文件中的命令。 其常見的文件擴(kuò)展包括:.tar.gz 和 .tar.bz2, 分別表示通過了gzip或bzip算法進(jìn)一步進(jìn)行了壓縮。 在本教程中我們會管中窺豹一下在linux桌面或服務(wù)器版本中使用tar命令來處理一些創(chuàng)建和解壓歸檔文件的日常工作的例子。 使用tar命令tar命令在大部分linux系統(tǒng)默認(rèn)情況下都是可用的,所以你不用單獨安裝該軟件。
1.解壓一個tar.gz歸檔一般常見的用法是用來解壓歸檔文件,下面的命令將會把文件從一個tar.gz歸檔文件中解壓出來。
這里對這些參數(shù)做一個簡單解釋-
這些就是一些需要記住的重要選項。 解壓 tar.bz2/bzip 歸檔文件 具有bz2擴(kuò)展名的文件是使用bzip算法進(jìn)行壓縮的,但是tar命令也可以對其進(jìn)行處理,但是需要通過使用“j”選項來替換“z”選項。
2.將文件解壓到一個指定的目錄或路徑為了將文件解壓到一個指定的目錄中,使用“-C”選項來指定路徑,此處的“C”是大寫“C”。
然后,首先需要確認(rèn)目標(biāo)目錄是否存在,畢竟tar命令并不會為你創(chuàng)建目錄,所以如果目標(biāo)目錄不存在的情況下該命令會失敗。 3. 提取出單個文件為了從一個歸檔文件中提取出單個文件,只需要將文件名按照以下方式將其放置在命令后面。
在上述命令中,可以按照以下方式來指定多個文件。
4.使用通配符來解壓多個文件通配符可以用來解壓于給定通配符匹配的一批文件,例如所有以".txt"作為擴(kuò)展名的文件。
5. 列出并檢索tar歸檔文件中的內(nèi)容如果你僅僅想要列出而不是解壓tar歸檔文件的中的內(nèi)容,使用“-t”(test)選項, 下面的命令用來打印一個使用gzip壓縮過的tar歸檔文件中的內(nèi)容。
可以將輸出通過管道定向到grep來搜索一個文件,或者定向到less命令來瀏覽內(nèi)容列表。 使用"v"冗長選項將會打印出每個文件的額外詳細(xì)信息。 對于 tar.bz2/bzip文件,需要使用"j"選項。 結(jié)合上述的命令和grep命令來檢索歸檔文件,如下所示。簡單吧!
6.創(chuàng)建一個tar/tar.gz歸檔文件現(xiàn)在我們已經(jīng)學(xué)過了如何解壓一個tar歸檔文件,是時候開始創(chuàng)建一個新的tar歸檔文件了。tar命令可以用來將所選的文件或整個目錄放入到一個歸檔文件中,以下是相應(yīng)的樣例。 下面的命令使用一個目錄來創(chuàng)建一個tar歸檔文件,它會將該目錄中所有的文件和子目錄都加入到歸檔文件中。
上述命令不會創(chuàng)建一個壓縮的的歸檔文件,只是一個普通的歸檔文件,只是將多個文件放入到一個歸檔文件中并沒有真正地壓縮每個文件。 為了使用壓縮,可以分別使用“z”或“j”選項進(jìn)行g(shù)zip或bzip壓縮算法。
7. 在添加文件之前進(jìn)行確認(rèn)一個有用的選項是“w”,該選項使得tar命令在添加每個文件到歸檔文件之前來讓用戶進(jìn)行確認(rèn),有時候這會很有用。 使用該選項時,只有用戶輸入“y”時的文件才會被加入到歸檔文件中,如果你不輸入任何東西,其默認(rèn)表示是一個“n”。
8. 加入文件到存在的歸檔文件中“r”選項可以被用來將文件加入到已存在的歸檔文件中,而不用創(chuàng)建一個新的歸檔文件,下面是一個簡單的樣例:
9. 將文件加入到壓縮的歸檔文件中(tar.gz/tar.bz2)之前已經(jīng)提到了不可能將文件加入到已壓縮的歸檔文件中,然而依然可以通過簡單的一些把戲來完成。使用gunzip命令來解壓縮歸檔文件,然后將文件加入到歸檔文件中后重新進(jìn)行壓縮。
對于bzip文件分別使用bzip2和bunzip2。 10.通過tar來進(jìn)行備份一個真實的場景是在固定的時間間隔內(nèi)來備份目錄,tar命令可以通過cron調(diào)度來實現(xiàn)這樣的一個備份,以下是一個樣例 :
使用cron來運(yùn)行上述的命令會保持創(chuàng)建類似以下名稱的備份文件 :'archive-20150218.tar.gz'。 當(dāng)然,需要確保日益增長的歸檔文件不會導(dǎo)致磁盤空間的溢出。 11. 在創(chuàng)建歸檔文件時進(jìn)行驗證"W"選項可以用來在創(chuàng)建歸檔文件之后進(jìn)行驗證,以下是一個簡單例子。
需要注意的是驗證動作不能在壓縮過的歸檔文件上進(jìn)行,只能在非壓縮的tar歸檔文件上執(zhí)行。 這次就先到此為止,可以通過“man tar”命令來查看tar命令的的手冊。 via: http://www./linux-tar-command/ 作者:Silver Moon 譯者:theo-l 校對:wxy 本文由 LCTT 原創(chuàng)翻譯,Linux中國 榮譽(yù)推出
原文:http://www./linux-tar-command/
作者: Silver Moon |
|