压缩和解压缩
为什么需要这部分?因为在工作中我们使用更多的是命令行处理。不可能把文档发到自己电脑上压缩后再上传上去,这对数据来说是十分危险的。所以为了数据安全也为了审计方便,我们将使用命令行来完成压缩和解压缩
注:Linux上的压缩工具只会压缩文件,不会压缩目录。如果想压缩目录需要先打包
zip可以直接压缩目录,但会丢失目录权限,元数据等信息
compress 和 uncompress
注:此工具来自于ncompress包,此工具目前以及很少使用
对应的文件是.Z后缀
1 2 3 4 5 6 7 8 9 10 11
| compress [选项] [文件名]
uncompress [选项] [文件名]
-d -c -f -v -r
|
gzip 和 gunzip
来自于 gzip 包
对应的文件是.gz后缀
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| gzip [选项] [文件名]
gunzip [选项] [文件名]
-c|--stdout -d|--decompress -f|--force -k|--keep -l|--list -q|--quiet -r|--recursive -S|--suffix=SUF -t|--test -v|--verbose -1|--fast -9|--best -N
|
bzip2 和 bunzip2
来自于 bzip2 包
对应的文件是.bz2后缀
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| bzip2 [选项] [文件名]
bunzip2 [选项] [文件名]
-d|--decompress -z|--compress -k|--keep -f|--force -t|--test -c|--stdout -q|--quiet -v|--verbose -N --fast --best
|
xz 和 unxz
来自于 xz 包
对应的文件是 .xz 后缀
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| xz [选项] [文件名]
unxz [选项] [文件名]
-z|--compress -d|--decompress -t|--test -l|--list -k|--keep -f|--force -c|--stdout -T|--threads=NUM -q|--quiet -v|--verbose -N
|
zip 和 unzip
zip 可以实现打包目录和多个文件成一个文件并压缩,但可能会丢失文件属性信息,比如所有者和组信息
分别来自于 zip 和 unzip 包
对应的文件是 .zip 后缀
1 2 3 4 5 6 7 8 9 10 11 12
| zip [选项] [压缩包输出目录] [压缩的文件目录]
unzip [选项] [压缩包路径] [解压文件路径]
-f -u -d -m -r -j
|