将 test 目录打包成一个文件,-r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件,其后紧跟打包输出文件名

zip -r -q -o test.zip /home/test

使用 du 命令查看打包后文件的大小

du -h test.zip

使用 file 命令查看文件大小和类型

file test.zip

tar

解包:tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

(注:tar是打包,不是压缩!)

.gz

解压1:gunzip FileName.gz

解压2:gzip -d FileName.gz

压缩:gzip FileName

.tar.gz 和 .tgz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

在当前目录下查找所有文件夹(不包括当前目录),对于每个找到的文件夹,会使用 tar 命令将其压缩成一个 .tar.gz 后缀的压缩包,压缩包的名字与原文件夹名相同。

find . -maxdepth 1 -type d ! -name . -exec sh -c 'tar czf "$0.tar.gz" -C "$(dirname "$0")" "$(basename "$0")"' {} \;