Zip 命令进阶

zip一共有10个压缩等级:

  • 0 最低的等级, 只是打包而不做任何压缩
  • 1 压缩率很低, 但是速度很快
  • 6 默认压缩等级
  • 9 最高等级的压缩!速度很慢, 但压缩率是最高的. 作者认为, 如果不是压缩一个很大的文件, 用最高等级是最好的选择. ( 不敢苟同啊… 我一直认为默认的是最优的 :D

下面看一下各个压缩等级有什么不同:

这是要操作的文件:

  1. seq 9999999 > big_file
  2. l big_file
  3. -rw-rw-r-- 1 mr mr 76M 1 5 17:04 big_file

然后看一下压缩效果:

  1. zip 0.zip big_file
  2. adding: big_file (deflated 73%)
  3. zip -0 0.zip big_file
  4. updating: big_file (stored 0%)
  5. zip 6.zip big_file
  6. adding: big_file (deflated 73%)
  7. zip 9.zip big_file
  8. adding: big_file (deflated 73%)
  9. ls -l *.zip
  10. -rw-rw-r-- 1 mr mr 78889054 1 5 17:05 0.zip
  11. -rw-rw-r-- 1 mr mr 21230796 1 5 17:05 6.zip
  12. -rw-rw-r-- 1 mr mr 21230796 1 5 17:05 9.zip

验证一个压缩包

有时候我们想验证一个压缩包里的文件是否完整, 以及, 这是不是我们想要的压缩包, 那你就会用到-t这个参数:

  1. unzip -t 9.zip
  2. Archive: 9.zip
  3. testing: big_file OK
  4. No errors detected in compressed data of 9.zip.