Tar的詳細(xì)用法 |
tar命令 tar 文件是幾個(gè)文件和(或)目錄在一個(gè)文件中的集合。這是創(chuàng)建備份和歸檔的佳徑。 tar 使用的選項(xiàng)有: -c — 創(chuàng)建一個(gè)新歸檔。 -f — 當(dāng)與 -c 選項(xiàng)一起使用時(shí),創(chuàng)建的 tar 文件使用該選項(xiàng)指定的文件名;當(dāng)與 -x 選項(xiàng) 一起使用時(shí),則解除該選項(xiàng)指定的歸檔。 -t — 顯示包括在 tar 文件中的文件列表。 -v — 顯示文件的歸檔進(jìn)度。 -x — 從歸檔中抽取文件。 -z — 使用 gzip 來壓縮 tar 文件。 -j — 使用 bzip2 來壓縮 tar 文件。 要?jiǎng)?chuàng)建一個(gè) tar 文件,鍵入: tar -cvf filename.tar directory/file 可以使用 tar 命令同時(shí)處理多個(gè)文件和目錄,方法是將它們逐一列出,并用空格間隔: tar -cvf filename.tar /home/mine/work /home/mine/school 上面的命令把 /home/mine 目錄下的 work 和 school 子目錄內(nèi)的所有文件都放入當(dāng)前 目錄中一個(gè)叫做 filename.tar 的新文件里。 要列出 tar 文件的內(nèi)容,鍵入: tar -tvf filename.tar 要抽取 tar 文件的內(nèi)容,鍵入 tar -xvf filename.tar 這個(gè)命令不會刪除 tar 文件,但是它會把被解除歸檔的內(nèi)容 復(fù)制到當(dāng)前的工作目錄下,并保留歸檔文件所使用的任何 目錄結(jié)構(gòu)。譬如,如果這個(gè) tar 文件中包含一個(gè)叫做 bar.txt 的文件,而這個(gè)文件包含在 foo/ 目錄中,那么, 抽取歸檔文件將會導(dǎo)致在你當(dāng)前的工作目錄中創(chuàng)建 foo/ 目錄,該目錄中包含 bar.txt 文件 tar 默認(rèn)不壓縮文件。 要?jiǎng)?chuàng)建一個(gè)使用 tar 和 bzip 來歸檔壓縮的文件,使用 -j 選項(xiàng): tar -cjvf filename.tbz file 以上命令創(chuàng)建了一個(gè)歸檔文件,然后將其壓縮為 filename.tbz 文件。如果你使用 bunzip2 命令為 filename.tbz 文件解壓,filename.tbz 文件會被刪除,繼之以 filename.tar 文件。 你還可以用一個(gè)命令來擴(kuò)展并解除歸檔 bzip tar 文件: tar -xjvf filename.tbz 要?jiǎng)?chuàng)建一個(gè)用 tar 和 gzip 歸檔并壓縮的文件,使用 -z 選項(xiàng): tar -czvf filename.tgz file 這個(gè)命令創(chuàng)建歸檔文件 filename.tar,然后把它壓縮為 filename.tgz 文件(文件 filename.tar 不被保留)。 如果你使用 gunzip 命令來給 filename.tgz 文件解壓,filename.tgz 文件會被刪除,并被 替換為 filename.tar。 你可以用單個(gè)命令來擴(kuò)展 gzip tar 文件: tar -xzvf filename.tgz 一. tar 1.壓縮一組文件為tar.gz后綴。 # tar cvf backup.tar /etc #gzip -q backup.tar 或 # tar cvfz backup.tar.gz /etc/ tar zxvf XXXX.tar.gz tar jxvf XXXX tar.bz2 2.釋放一個(gè)后綴為tar.gz的文件。 #gunzip backup.tar.gz #tar xvf backup.tar 或 # tar xvfz backup.tar.gz 3.用一個(gè)命令完成壓縮 #tar cvf - /etc/ | gzip -qc > backup.tar.gz 4.用一個(gè)命令完成釋放 # gunzip -c backup.tar.gz | tar xvf - 5.如何解開tar.Z的文件? # tar xvfz backup.tar.Z 或 # uncompress backup.tar.Z #tar xvf backup.tar 6.如何解開.tgz文件? #gunzip backup.tgz 7.如何壓縮和解壓縮.bz2的包? #bzip2 /etc/smb.conf 這將壓縮文件smb.conf成smb.conf.bz2 #bunzip2 /etc/smb.conf.bz2 這將在當(dāng)前目錄下還原smb.conf.bz2為smb.conf 注: .bz2壓縮格式不是很常用,你可以man bzip2 |