安装zip压缩工具;
[root@Ask-02 ~]# yum install -y zip
安装zip解压缩工具;
[root@Ask-02 ~]# yum install -y unzip
zip压缩文件;
[root@Ask-02 dbyscs]# zip ceshi.txt.zip ceshi.txt //zip命令后面跟压缩文件名和原文件名
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:
这里需要注意的是,当你不指定解压目录时,unzip默认解压到当前目录下,在压缩的时候zip不会消掉原文件,所以在解压的时候原文件还在,这是系统就会提示你是否覆盖,<code>**y**/是的覆盖;**n**/不覆盖;**A**/全部覆盖;**N**/取消这次操作;**r**/重命名文件。</code>
指定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
664606 01-05-2018 23:32 cs/ceshi2.txt 664606 2 files
tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便移动和复制,它有多个命令参数以下;
以下操作示例;
[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 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可以打包的同时以gzip、bzip2、xz这三种方式压缩文件,以下用gzip举例其余两个参照
tar打包并gzip压缩;
[root@Ask-02 dbyscs]# tar -zcvf cs.tar.gz ceshi.txt cs //加上-z参数后跟自定义的tar包文件名,后跟需要打包压缩的文件名或目录名 ceshi.txt 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