zip壓縮工具
安裝zip壓縮工具璃氢;
[root@localhost ~]# yum install -y zip
安裝zip解壓縮工具骑脱;
[root@localhost ~]#yum install -y unzip
zip壓縮文件刘绣;
[root@localhost test]# zip ceshi.txt.zip ceshi.txt?//zip命令后面跟壓縮文件名和原文件名
zip壓縮目錄咸灿;
[root@localhost test]# zip -r cs.zip cs?//zip命令后面跟-r參數(shù)沮尿,再跟壓縮目錄名和原目錄
unzip解壓縮文件摸吠;
[root@localhost test]# unzip ceshi.txt.zip
Archive:? ceshi.txt.zip
replace ceshi.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename:
這里需要注意的是空凸,當(dāng)你不指定解壓目錄時(shí),unzip默認(rèn)解壓到當(dāng)前目錄下寸痢,在壓縮的時(shí)候zip不會(huì)消掉原文件呀洲,所以在解壓的時(shí)候原文件還在,這是系統(tǒng)就會(huì)提示你是否覆蓋啼止,**y**/是的覆蓋道逗;**n**/不覆蓋;**A**/全部覆蓋献烦;**N**/取消這次操作滓窍;**r**/重命名文件。
指定unzip解壓文件到指定目錄仿荆;
[root@localhost test]# unzip ceshi.txt.zip -d /mnt??//在unzip解壓命令的基礎(chǔ)上加上-d參數(shù)后跟指定的目錄路徑
解壓zip目錄操作一樣贰您,想要查看一個(gè)壓縮目錄里面都有哪些文件坏平,我們可以通過(guò)unzip -l來(lái)查看;
tar打包
tar本身就是一個(gè)打包工具锦亦,可以把目錄打包成一個(gè)文件舶替,它把所有文件整合成一個(gè)大文件,方便移動(dòng)和復(fù)制杠园,它有多個(gè)命令參數(shù)以下顾瞪;
-z:表示同時(shí)用gzip壓縮
-j:表示同時(shí)用bzip2壓縮
-J:表示同時(shí)用xz壓縮-
x:表示解包或者解壓縮
-t:表示查看tar包里的文件
-c:表示建立一個(gè)tar包或者壓縮文件包
-v:表示可視化
-f:后面跟文件名,在多個(gè)參數(shù)的使用情況下請(qǐng)將-f放在最后一位抛蚁,應(yīng)為f后面必須跟上文件名陈醒,比如-xcvf 。--exclude 文件名:表示可以指定在打包一個(gè)目錄時(shí)瞧甩,里面的其中一些文件可以不被打包钉跷,指定的哪些文件,哪些文件將不被打包
以下操作示例肚逸;
[root@localhost test]# ls
ceshi.txt? ceshi.txt.zip? cs? cs.zip
[root@localhost test]# tar -cvf cs.tar cs?//這里選擇了打包可視化目錄爷辙,命令后跟創(chuàng)建自定義tar文件名,最后跟原目錄名
cs/
cs/aa.txt
cs/aaa.txt
cs/aaab.txt
cs/cs1/
cs/cs2/
tar打包目錄的同時(shí)可以打包文件朦促;
[root@localhost test]# tar -cvf cs.tar cs ceshi.txt
查看tar目錄的文件列表膝晾;
[root@localhost test]# tar -tf cs.tar
tar解包;
[root@localhost test]# tar -xvf cs.tar
過(guò)濾不需要打包的文件或目錄的操作务冕;
[root@localhost test]# tar -cvf cs.tar --exclude cs1 cs?//命令后跟自定義的tar打包的文件名血当,后在--exclude參數(shù)下跟需要過(guò)濾掉的文件或目錄,最后跟原目錄禀忆。
打包并壓縮
tar可以打包的同時(shí)以gzip臊旭、bzip2、xz這三種方式壓縮文件油湖,以下用gzip舉例其余兩個(gè)參照
tar打包并gzip壓縮巍扛;
[root@localhost test]# tar -zcvf cs.tar.gz ceshi.txt cs?//加上-z參數(shù)后跟自定義的tar包文件名领跛,后跟需要打包壓縮的文件名或目錄名
tar解包并gzip解壓縮乏德;
[root@localhost test]# tar -zxvf cs.tar.gz
查看打包并gzip壓縮好的tar.gz文件列表;