tar 命令
[root@linux ~]# tar [-cxtzjvfpPN] 文件與目錄 ....
Usage: tar [OPTION...] [FILE]...
Examples:
tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
tar -tvf archive.tar # List all files in archive.tar verbosely.
tar -xf archive.tar # Extract all files from archive.tar.
更多幫助可以:man tar 或者 tar --help 查看幫助文檔。
必選其中之一參數(shù)(而且 一次只能使用其中一個linux常用命令,不能同時使用多個):
(這五個參數(shù)是獨立的命令linux常用命令,壓縮解壓都要用到其中一個,可以和別的命令連用,但一次只能用其中一個)
-c:建立一個壓縮文件的參數(shù)指令(create 的意思);
-x:解開一個壓縮文件的參數(shù)指令!
-t:查看 tarfile 里面的文件!
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
特別注意,在參數(shù)的下達中, c/x/t/r/u 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮。
可選參數(shù)
下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時可選的。
-z:有g(shù)zip屬性,即需要用 gzip 壓縮
-j:有bz2屬性,即需要用 bzip2 壓縮
-Z:有compress屬性的
-v :壓縮的過程中顯示文件(顯示所有過程)!這個常用,但不建議用在背景執(zhí)行過程!
-O:將文件解開到標準輸出
-f :使用檔名,請留意,在 f 之后要立即接檔名!不要再加參數(shù)!例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成『 tar -zcvPf tfile sfile』才對喔!
-p :使用原文件的原來屬性(屬性不會依據(jù)使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
-f: 使用檔案名字,切記,這個參數(shù)是最后一個參數(shù),后面只能接檔案名。
# tar -cf all.tar *.jpg // 這條命令是將所有.jpg的文件打成一個名為all.tar的包。-c是表示產(chǎn)生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif // 這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif // 這條命令是更新原來tar包all.tar中l(wèi)ogo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar // 這條命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar // 這條命令是解出all.tar包中所有文件,-x是解開的意思
查看
tar -tf aaa.tar.gz // 在不解壓的情況下查看壓縮包的內(nèi)容
壓縮
tar –cvf jpg.tar *.jpg // 將目錄里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg // 將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg // 將目錄里所有jpg文件打包成jpg.tar后,并且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg // 將目錄里所有jpg文件打包成jpg.tar后,并且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
解壓
tar –xvf file.tar // 解壓 tar包
tar -zxvf file.tar.gz // 解壓tar.gz
tar -jxvf file.tar.bz2 // 解壓 tar.bz2
tar –Zxvf file.tar.Z // 解壓tar.Z
1、*.tar 用 tar –xvf 解壓
2、*.gz 用 gzip -d 或者 gunzip 解壓
3、*.tar.gz 和 *.tgz 用 tar –xzf 解壓
4、*.bz2 用 bzip2 -d 或者用 bunzip2 解壓
5、*.tar.bz2 用 tar –xjf 解壓
6、*.Z 用 uncompress 解壓
7、*.tar.Z 用 tar –xZf 解壓
范例: