linux上常用的压缩与解压

大耗子 2020年03月03日 199次浏览

文章链接:https://codemouse.online/archives/2020-03-03-124307

tar

  • 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个

    -c: 建立压缩档案
    -x:解压
    -t:查看内容
    -r:向压缩文件末尾追加文件
    -u:更新原压缩包中的文件

  • 这些参数是根据需要在压缩或解压文件时可选的。

    -z:有gzip属性的
    -j:有bz2属性的
    -Z:有compress属性的
    -v:显示所有过程
    -O:将文件解开到标准输出

  • 下面的参数-f是必须的

    -f: 文件名字,注意,这个参数是最后一个参数,后面只能接文件名。

demo

  • 所有.jpg的文件打成一个名为file.tar的包。-c是表示产生新的包,-f指定包的文件名。

    tar -cf file.tar *.jpg

  • 将所有.gif的文件增加到file.tar的包里面去。-r是表示增加文件

    tar -rf file.tar *.gif

  • 更新原来tar包file.tar中logo.gif文件,-u是表示更新文件的意思。

    tar -uf file.tar logo.gif

  • 列出file.tar包中所有文件,-t是列出文件的意思

    tar -tf file.tar

  • 解出file.tar包中所有文件,-t是解开的意思

    tar -xf file.tar

压缩

  • 将目录里所有jpg文件打包成file.tar

    tar -cvf file.tar *.jpg

  • 将目录里所有jpg文件打包成file.tar.gz,生成一个gzip压缩过的包

    tar -czf file.tar.gz *.jpg

  • 将目录里所有jpg文件打包成file.tar.bz2,生成一个bzip2压缩过的包

    tar -cjf file.tar.bz2 *.jpg

  • 将目录里所有jpg文件打包成file.tar.Z,生成一个compress压缩过的包

    tar -cZf file.tar.Z *.jpg

  • rar格式的压缩,需要先下载rar

    rar a file.rar *.jpg

  • zip格式的压缩,需要先下载zip

    zip file.zip *.jpg

解压

tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

总结

  1. *.tar 用 tar -xvf 解压
  2. *.gz 用 gzip -d或者gunzip 解压
  3. .tar.gz和.tgz 用 tar -xzf 解压
  4. *.bz2 用 bzip2 -d或者用bunzip2 解压
  5. *.tar.bz2用tar -xjf 解压
  6. *.Z 用 uncompress 解压
  7. *.tar.Z 用tar -xZf 解压
  8. *.rar 用 unrar e解压
  9. *.zip 用 unzip 解压

解压文件到指定文件夹

tar -xzvf jdk.tar.gz -C /usr/local/java
unzip test.zip -d /test