学习 linux 下的打包压缩,和解包解压

174 阅读1分钟

先学 .tar.gz .tar.bz2 .tgz

前言

  • tar默认就只是打包工具
  • 压缩和解压工具
    • gzip
    • bzip2
  • .tgz等于.tar.gz
  • tar参数的组合就完成打包压缩, 解包解压

先直接学一步到位的打包压缩和解包解压

  • 便于记忆,解释参数
    • 1 选压缩或解压
      • c 表压缩(compress)
      • x 表解压
    • 2 选哪种解压/压缩器
      • z gzip
      • j bzip2
    • 3 指定压缩包名称,压缩时用
      • f
    • 4 指定文件夹,解压释放时用
      • -C
    • 5 显示进度
      • v

示例, 注意这几个解压命令是不会裸释放的,都是释放到文件夹下

  • 指定文件夹打包压缩成指定的压缩包
    tar -zcvf build.tar.gz ./build    
    # 其实和上面是一种文件
    tar -zcvf build.tgz ./build    
    # 使用 bzip2 压缩器
    tar -jcvf build.tar.bz2 ./build
    
  • 从指定文件夹中解压出来
    tar -jxvf build.tar.bz2
    # 释放到指定文件夹 -C 
    tar -jxvf build.tar.bz2 -C build    
    tar -zxvf build.tar.gz       
    tar -zxvf build.tgz       
    

再学zip unzip

  • 使用 zip 压缩目录需要注意一点,必须要添加参数 -r, 这样才能将子目录中的文件一并压缩,如果要压缩的文件中没有目录,该参数就可以不写了。使用 zip 压缩文件,会自动生成文件后缀.zip, 因此就不需要额外指定了。
    # zip -r [目标] [源文件] 
    zip -r ./RailMaster ./RailMaster/ 
    
  • 解压注意,要指定解压目录,否则将压缩包里的东西全部释放出来,散了
    unzip [压缩包名] -d [解压目录]