Linux之文件的压缩与解压缩

  1. 压缩格式
  2. .zip,.rar,.7z,.tar,.gz,.xz,.bz2,.tar.gz,.tar.xz,.tar.bz2,其中,形如*.tar.gz为tar打包,gz压缩的文件
  3. zip压缩打包程序
  • zip -r -q -o shiyanlou.zip /home/shiyanlou,其中,-r为递归打包目录文件,-q为静默打包,-o为输出文件
    PS:du -h shiyanlou.zip查看压缩包大小,其中-h为输出人类易读类型
  • -[1-9]设置压缩级别,1压缩最快体积最大,9反之;-x排除文件e.g.:zip -r -q -o -9 shiyanlou.zip /home/shiyanlou -x ~/*.zip执行最小压缩,排除所有zip后缀名的文件
  • windows系统作死,如果希望压缩包可以在windows下解压缩,需要在zip命令加-l以将LF转化为CR+LF

  4.zip解压缩
  unzip -q shiyanlou.zip -d ziptest静默解压shiyanlou.zip,并将文件解压至指定目录ziptest(如果没有此目录,则新建)
  unzip -l shiyanlou.zip 不解压,只查看压缩包文件

  6.rar压缩与解压缩
  rar工具并非Linux内置,因此需要实现安装
  压缩:rar a shiyanlou.rar注意:没有-
  全路径解压:unrar -x shiyanlou.rar
  解压到指定路径:unrar -e shiyanlou.rar /dir

  7.打包工具tar 打包:tar -cf shiyanlou.tar ~ 解包到指定已存在目录:tar -xf shiyanlou.tar -C mydir