zip壓縮/tar打包

zip壓縮工具

安裝zip壓縮工具;ide

[root@Ask-02 ~]# yum install -y zip工具

安裝zip解壓縮工具;code

[root@Ask-02 ~]# yum install -y unzipip

zip壓縮文件;it

[root@Ask-02 dbyscs]# zip ceshi.txt.zip ceshi.txt //zip命令後面跟壓縮文件名和原文件名class

zip壓縮目錄;基礎

[root@Ask-02 dbyscs]# zip -r cs.zip cs //zip命令後面跟-r參數,再跟壓縮目錄名和原目錄可視化

unzip解壓縮文件;打包

[root@Ask-02 dbyscs]# unzip ceshi.zip //unzip命令後面跟壓縮文件名便可
Archive: ceshi.zip
replace ceshi.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename:file

這裏須要注意的是,當你不指定解壓目錄時,unzip默認解壓到當前目錄下,在壓縮的時候zip不會消掉原文件,因此在解壓的時候原文件還在,這是系統就會提示你是否覆蓋,**y**/是的覆蓋;**n**/不覆蓋;**A**/所有覆蓋;**N**/取消此次操做;**r**/重命名文件。

指定unzip解壓文件到指定目錄;

[root@Ask-02 dbyscs]# unzip ceshi.zip -d /mnt //在unzip解壓命令的基礎上加上-d參數後跟指定的目錄路徑

解壓zip目錄操做同樣,想要查看一個壓縮目錄裏面都有哪些文件,咱們能夠經過unzip -l來查看;

[root@Ask-02 dbyscs]# unzip -l cs.zip //-l,此處是小寫L
Archive: cs.zip
Length Date Time Name


0  01-06-2018 17:53   cs/

664606 01-05-2018 23:32 cs/ceshi2.txt


664606 2 files

tar打包

tar自己就是一個打包工具,能夠把目錄打包成一個文件,它把全部文件整合成一個大文件,方便移動和複製,它有多個命令參數如下;

-z:表示同時用gzip壓縮
-j:表示同時用bzip2壓縮
-J:表示同時用xz壓縮
-x:表示解包或者解壓縮
-t:表示查看tar包裏的文件
-c:表示創建一個tar包或者壓縮文件包
-v:表示可視化
-f:後面跟文件名,在多個參數的使用狀況下請將-f放在最後一位,應爲f後面必須跟上文件名,好比-xcvf 。
--exclude 文件名:表示能夠指定在打包一個目錄時,裏面的其中一些文件能夠不被打包,指定的哪些文件,哪些文件將不被打包。

如下操做示例;

[root@Ask-02 dbyscs]# ls
ceshi.txt ceshi.zip cs cs.zip
[root@Ask-02 dbyscs]# tree cs
cs
├── aa.txt
├── ceshi2.txt
├── cs1
│ └── ab.txt
└── cs2
└── ac.txt

2 directories, 4 files

tar打包目錄

[root@Ask-02 dbyscs]# tar -cvf cs.tar cs //這裏選擇了打包可視化目錄,命令後跟建立自定義tar文件名,最後跟原目錄名
cs/
cs/ceshi2.txt
cs/cs1/
cs/cs1/ab.txt
cs/cs2/
cs/cs2/ac.txt
cs/aa.txt
[root@Ask-02 dbyscs]# ls
ceshi.txt ceshi.zip cs cs.tar cs.zip

tar打包目錄的同時能夠打包文件;

[root@Ask-02 dbyscs]# tar -cvf cs.tar cs ceshi.txt

查看tar目錄的文件列表;

[root@Ask-02 dbyscs]# tar -tf cs.tar

tar解包;

[root@Ask-02 dbyscs]# tar -xvf cs.tar

過濾不須要打包的文件或目錄的操做;

[root@Ask-02 dbyscs]# tar -cvf cs.tar --exclude cs1 cs //命令後跟自定義的tar打包的文件名,後在--exclude參數下跟須要過濾掉的文件或目錄,最後跟原目錄。

打包並壓縮

tar能夠打包的同時以gzipbzip2xz這三種方式壓縮文件,如下用gzip舉例其他兩個參照

tar打包並gzip壓縮;

[root@Ask-02 dbyscs]# tar -zcvf cs.tar.gz ceshi.txt cs //加上-z參數後跟自定義的tar包文件名,後跟須要打包壓縮的文件名或目錄名
ceshi.txt
cs/
cs/ceshi2.txt
cs/cs1/
cs/cs1/ab.txt
cs/cs2/
cs/cs2/ac.txt
cs/aa.txt
[root@Ask-02 dbyscs]# ls
ceshi.txt ceshi.zip cs cs.tar cs.tar.gz cs.zip

tar解包並gzip解壓縮;

[root@Ask-02 dbyscs]# tar -zxvf cs.tar.gz

查看打包並gzip壓縮好的tar.gz文件列表;

[root@Ask-02 dbyscs]# tar -tf cs.tar.gz

相關文章
相關標籤/搜索