選項(xiàng)
-z:有g(shù)zip屬性的.giz
-Z:有compress 屬性的.Z(已過時(shí))
- j:有bz2屬性的 .bz2
-J:有xz屬性的 .xz
-c:建立新的備份文件;
-x:從備份文件中還原文件;
-t:列出備份文件的內(nèi)容;
-v:顯示指令執(zhí)行過程;
-f <備份文件>或--file=<備份文件>:指定備份文件;
-C <目錄>:這個(gè)選項(xiàng)用在解壓縮,若要在特定目錄解壓縮,可以使用這個(gè)選項(xiàng)。
-r:添加文件到已經(jīng)壓縮的文件;
-u:添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件;
-d: 跟備份文件中的對(duì)比不同
-l:文件系統(tǒng)邊界設(shè)置;
-k:保留原有文件不覆蓋;
-m:保留文件不被覆蓋;
-w:確認(rèn)壓縮文件的正確性;
-p:用原來的文件權(quán)限還原文件;
-P:文件名使用絕對(duì)名稱,不移除文件名稱前的“/”號(hào);
-N:只將較指定日期更新的文件保存到備份文件里;
--delete: 從備份文件中刪除
--exclude=<范本樣式>:排除符合范本樣式的文件。
參數(shù)-f是必須的
-f: 使用檔案名字,切記,這個(gè)參數(shù)是最后一個(gè)參數(shù),后面只能接檔案名。
參數(shù)
文件或目錄:指定要打包的文件或目錄列表。
實(shí)例
其實(shí)最簡(jiǎn)單的使用 tar 就只要記憶底下的方式即可(gzip j替換成z 其他類似):
壓 縮:tar -jcvf filename.tar.bz2 要被壓縮的文件或目錄名稱
查 詢:tar -jtvf filename.tar.bz2
解壓縮:tar -jxvf filename.tar.bz2 -C 欲解壓縮的目錄
# 這條命令是將所有.jpg的文件打成一個(gè)名為all.tar的包。-c是表示產(chǎn)生新的包,-f指定包的文件名。
tar -cvf all.tar *.jpg
# 這條命令是將所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -rvf all.tar *.gif
# 這條命令是更新原來tar包all.tar中l(wèi)ogo.gif文件,-u是表示更新文件的意思。
tar -uvf all.tar logo.gif
zip格式
壓縮: zip -r [目標(biāo)文件名].zip [原文件/目錄名]
解壓: unzip [原文件名].zip
注:-r參數(shù)代表遞歸
tar格式(該格式僅僅打包,不壓縮)
打包:tar -cvf [目標(biāo)文件名].tar [原文件名/目錄名]
解包:tar -xvf [原文件名].tar
注:c參數(shù)代表create(創(chuàng)建),x參數(shù)代表extract(解包),v參數(shù)代表verbose(詳細(xì)信息),f參數(shù)代表filename(文件名),所以f后必須接文件名。
tar.gz格式
方式一:利用前面已經(jīng)打包好的tar文件,直接用壓縮命令。
壓縮:gzip [原文件名].tar
解壓:gunzip [原文件名].tar.gz
方式二:一次性打包并壓縮、解壓并解包
打包并壓縮: tar -zcvf [目標(biāo)文件名].tar.gz [原文件名/目錄名]
解壓并解包: tar -zxvf [原文件名].tar.gz
注:z代表用gzip算法來壓縮/解壓。
tar.bz2格式
方式一:利用已經(jīng)打包好的tar文件,直接執(zhí)行壓縮命令:
壓縮:bzip2 [原文件名].tar
解壓:bunzip2 [原文件名].tar.bz2
方式二:一次性打包并壓縮、解壓并解包
打包并壓縮: tar -jcvf [目標(biāo)文件名].tar.bz2 [原文件名/目錄名]
解壓并解包: tar -jxvf [原文件名].tar.bz2
注:小寫j代表用bzip2算法來壓縮/解壓。
tar.xz格式
方式一:利用已經(jīng)打包好的tar文件,直接用壓縮命令:
壓縮:xz [原文件名].tar
解壓:unxz [原文件名].tar.xz
方式二:一次性打包并壓縮、解壓并解包
打包并壓縮: tar -Jcvf [目標(biāo)文件名].tar.xz [原文件名/目錄名]
解壓并解包: tar -Jxvf [原文件名].tar.xz
注:大寫J代表用xz算法來壓縮/解壓。
tar.Z格式(已過時(shí))
方式一:利用已經(jīng)打包好的tar文件,直接用壓縮命令:
壓縮:compress [原文件名].tar
解壓:uncompress [原文件名].tar.Z
方式二:一次性打包并壓縮、解壓并解包
打包并壓縮: tar -Zcvf [目標(biāo)文件名].tar.Z [原文件名/目錄名]
解壓并解包: tar -Zxvf [原文件名].tar.Z
注:大寫Z代表用ncompress算法來壓縮/解壓。另,ncompress是早期Unix系統(tǒng)的壓縮格式,但由于ncompress的壓縮率太低,現(xiàn)已過時(shí)。
jar格式
壓縮:jar -cvf [目標(biāo)文件名].jar [原文件名/目錄名]
解壓:jar -xvf [原文件名].jar
注:如果是打包的是Java類庫(kù),并且該類庫(kù)中存在主類,那么需要寫一個(gè)META-INF/MANIFEST.MF配置文件,內(nèi)容如下:
Manifest-Version: 1.0
Created-By: 1.6.0_27 (Sun Microsystems Inc.)
Main-class: the_name_of_the_main_class_should_be_put_here
然后用如下命令打包:
jar -cvfm [目標(biāo)文件名].jar META-INF/MANIFEST.MF [原文件名/目錄名] 這樣以后就能用“java -jar [文件名].jar”命令直接運(yùn)行主類中的public static void main方法了。
7z格式
壓縮:7z a [目標(biāo)文件名].7z [原文件名/目錄名]
解壓:7z x [原文件名].7z
注:這個(gè)7z解壓命令支持rar格式,即:
7z x [原文件名].rar
其它例子
將文件全部打包成tar包 :
tar -cvf log.tar log2012.log 僅打包,不壓縮!
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 壓縮
tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 壓縮
上一個(gè)教程:【強(qiáng)制刪除命令】linux命令大全word免費(fèi)下載
下一個(gè)教程:Linux命令執(zhí)行過程