.zip格式的文件在Windows和Linux下都能使用;
Linux中,有:.tar、.gz、.bz2、.zip等格式:
gzip
cd ~ touch 1.txt gzip 1.txt 压缩 gzip -d 1.txt.gz 解压,加入 -d 即可
注意:gzip 不支持压缩 目录
bzip2
cd ~ touch 1.txt bzip2 1.txt 压缩,或者加入 -z 参数表示压缩,默认可以不写 bzip2 -d 1.txt.bz2 解压
注意:bzip2 不支持压缩 目录
xz
cd ~ touch 1.txt xz 1.txt 压缩,或者加入 -z 参数表示压缩,默认可以不写 xz -d 1.txt.xz 解压
注意:xz 不支持压缩 目录
tar 打包工具
把文件和目录打包成一个文件,方便复制或者移动。
格式为 tar [-zjxcvfpP] filename tar
cd ~ touch 1.txt 2.txt 3.txt 4.txt yum install tree -y // 安装tree命令,用来查看目录树形结构 tree . tar -cvf test111.tar test111 ls
不管是打包还是解包,是不会删除原来的文件的
查看压缩包内的内容:
tar -tf test111.tar
打包的同时使用压缩
同时操作支持:gzip压缩、bzip2压缩和xz压缩
-z 可以压缩成 gzip 格式的文件
tar -zcvf test111.tar.gz test111 打包压缩 test111目录 tar -zxvf test111.tar.gz 解包解压缩 test111.tar.gz
-j 可以压缩成 bzip2 格式的文件
tar -jcvf test111.tar.bz2 test111 打包压缩 test111目录 tar -jxvf test111.tar.bz2 解包解压缩 test111.tar.bz2
xz 同理,这里不多做介绍了...
Zip 压缩
zip格式的压缩包在Windows和Linux中都比较常用,它可以压缩目录和文件。
如果你的Linux没有zip命令,你可能需要先安装它:
yum install -y zip yum install -y unzip
压缩 文件 和 目录:
zip 1.txt.zip 1.txt 将 1.txt 压缩成 1.txt.zip zip test111.zip test111/* 将 test111目录下的所有内容压缩成 test111.zip
zip后面先跟目标文件名,即压缩后的自定义压缩包名,然后跟要压缩的文件或者目录。
思考:在压缩目录时,如果只写目录名(比如 zip 1.zip folder/ ),会发生什么?若目录下还有二级目录甚至更多级目录时,能否也一并压缩二级目录下的文件呢?
答:即使 folder 里面有文件和N级目录,也不会打包这些,而是打包这个 folder 本身(不包括里面的文件和目录);
如果想要一并压缩二级目录下的文件,必须加上-r选项:
zip -r 1.zip folder/ 等同于: zip 1.zip folder/*
zip的解压
unzip 1.zip
zcat 和 bzcat 查看压缩包内的内容
上面介绍了使用-t选项可以查看tar压缩包的文件列表。对于gzip2或者bzip2压缩格式,可以用:
zcat 11.gz bzcat 22.bz2
来查看压缩包里面的内容;