du -h --max-depth=1 /home/test
cd /home
tar.gz
压缩:tar -czf 或 -czvf
解压:tar -xzf 或 -xzvf
1、zip -r test.zip test -x "test/cache/*" 注:-x 需要排除的目录 要加引号
zip -r test.zip -d test/log/* 删除压缩文件中log文件夹中的文件
2、tar -czvf test.tar.gz test --exclude=test/.git --exclude=test/cache 注:--exclude 需要排除的目录
3、tar.bz
Linux下压缩比率较tgz大,即压缩后占用更小的空间,使得压缩包看起来更小,但耗时也更大。
打包压缩 tar -jcvf file.tar.bz2 dir #dir目录 -j, --bzip2 filter the archive through bzip2 通过bzip2压缩的形式对文件进行归档
释放解压 tar -jxvf examples.tar.bz2 (解压至当前执行目录下) tar -jxvf examples.tar.bz2 -C /path (/path 解压至其它路径)
Linux下常用压缩 解压命令和压缩比率对比:https://www.cnblogs.com/joshua317/p/6170839.html
-c: --create create a new archive 创建一个归档文件
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-v:--verbose verbosely list files processed 显示创建归档文件的进程
-O:将文件解开到标准输出
-V或--version 显示版本信息。
三选一
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。--file=ARCHIVE use archive file or device ARCHIVE 后面要立刻接被处理的档案名,比如--file=examples.tar
压缩效果小结:
在压缩比率上: tar.bz2>tgz>tar
占用空间与压缩比率成反比: tar.bz2<tgz<tar
打包耗费时间:tar.bz2>tgz>tar
解压耗费时间: tar.bz2>tar>tgz
从效率角度来说,当然是耗费时间越短越好
因此,Linux下对于占用空间与耗费时间的折衷多选用tgz格式,不仅压缩率较高,而且打包、解压的时间都较为快速,是较为理想的选择。
zip和unzip压缩解压指令 --排除目录 :https://www.linuxidc.com/Linux/2016-12/138372.htm