linux压缩解压

114 阅读1分钟

2种常见压缩格式

  1. .tar, 归档文件,简单的将问价组装到一个.tar的文件内,并没有太多文件体积的减少
  2. .gz / .tar.gz, gzip格式压缩文件,使用gzip压缩算法将文件压缩到一个文件内,极大地缩小压缩后的体积

tar

  • -c, 创建压缩文件,用于压缩模式
  • -v, 显示压缩、解压过程
  • -x, 解压模式
  • -f, 要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z, gzip模式,不使用-z就是普通的tar模式
  • -C, 选择解压的目的地,用于解压模式

压缩

-z处于第一个,-f选了必须在最后,-C单独使用

  • tar -cvf test.tar 1.txt 2.txt 3.txt 将1/2/3.txt压缩到test.tar
  • tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 将1/2/3.txt以gz格式压缩到test.tar.gz

解压

  • tar -xvf test.tar 解压test.tar到当前目录
  • tar -zxvf test.tar.gz -C /home/xxx 以gz模式解压test.tar.gz到/home/xxx目录

zip压缩

-r,被压缩包含文件夹的时候,需要用,和rm、cp等命令的-r一样

  • zip test.zip 1.txt 2.txt 3.txt 将1/2/3.txt压缩到test.zip
  • zip -r test.zip test 1.txt 将test文件夹和1.txt压缩到test.zip

unzip解压

-d 指定要解压去的位置,同tar -C /home/xxx

  • unzip test.zip 将test.zip解压到当前目录
  • unzip test.zip -d /home/xxx,将test.zip解压到/home/xxx