因為 tar 非常的有用,而且在備份以外還有很多其他的功用,所以我們在這裡對它進行一些注釋。更詳細的介紹當然是參看手冊 (man tar)。
tar 是一個歸檔程序,就是說 tar 可以把許多文件聯合包裝成一個大的文件或者把它們寫入一個備份設備,例如一個磁帶驅動器。當您生成了這麼一個大文件後,您會想要對它進行壓縮,-z 選項是專門作這個的。因此,tar 提供了一個非常好的在互聯網上發布程序或軟件的方法。您會發現 Linux 界裡,這個方法被廣泛的采用。
這是一個 tar 命令行的例子:
tar -zcvf myfiles.tar.gz /usr/local/bin
讓我們分析一下這行命令的具體意思:
tar
命令名。
-
告訴 tar 接下來的是選項。
z
告訴 tar 自動使用 gzip 壓縮,如果您用了這個選項,最好後綴使 .gz.
c
告訴 tar 建立一個新的文件。
v
給出較多的訊息 (verbose),就是讓 tar 在工作時告訴您它在干什麼。
f
這個選項是說:命令行的下一項是要建立的那個文件的名字或者要使用的設備的名字。如果在這裡使用 /dev/st0,它就會把備份寫到磁帶驅動設備 /dev/st0 上。
myfiles.tar.gz
這是將要建立的文件的文件名。
/usr/local/bin
這是我們想要進行歸檔的那些文件或者目錄的名字,這裡可以放一個以上的名字,以空格分隔。
您會經常在網上看到 tar.gz(或者縮短成 .tgz)這樣的文件,您可以使用一下命令把它解包裝:
tar -zxvf filename.tar.gz
tar -xjf *.tar.bz2
可以這樣解壓縮bzip文件