将 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")"' {} \;