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

相关文章
相关标签/搜索