解压

Linux下常见的压缩包格式有5种:zip tar.gz tar.bz2 tar.xz tar.Z

其中tar是种打包格式,gz和bz2等后缀才是指代压缩方式:gzip和bzip2


filename.zip的解压:

unzip filename.zip
  • 1.


filename.tar.gz的解压:

tar -zxvf filename.tar.gz
  • 1.

其中zxvf含义分别如下

z:   gzip              压缩格式

x:   extract          解压

v:   verbose        详细信息

f:   file(file=archieve)    文件


filename.tar.bz2的解压:

tar -jxvf filename.tar.bz2
  • 1.

j:   bzip2          压缩格式

其它选项和tar.gz解压含义相同


filename.tar.xz的解压: 

tar -Jxvf filename.tar.xz
  • 1.

注意J大写


filename.tar.Z的解压: 

tar -Zxvf filename.tar.Z
  • 1.

注意Z大写


关于tar的详细命令可以

tar --help
  • 1.


事实上, 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压

tar -xvf filename.tar.gz 
tar -xvf filename.tar.bz2 
tar -xvf filename.tar.xz 
tar -xvf filename.tar.Z
  • 1.
  • 2.
  • 3.
  • 4.


linux下文件解压缩中文乱码问题的解决将带中文文件名的压缩文件上传到服务器,使用unzip解压后,文件名乱码:
临时解决方法:
       通过unzip行命令解压,指定字符集unzip -O CP936 xxx.zip (用GBK, GB18030也可以),可以通过man unzip查看该选项的说明。
永久生效方法:
       在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件/etc/environment中加入2行
UNZIP="-O CP936"
ZIPINFO="-O CP936"

压缩及解压

打包成tar.gz格式压缩包

# tar -zcvf renwolesshel.tar.gz /renwolesshel

解压tar.gz格式压缩包

# tar zxvf renwolesshel.tar.gz

打包成tar.bz2格式压缩包

# tar -jcvf renwolesshel.tar.bz2 /renwolesshel

解压tar.bz2格式的压缩包

# tar jxvf renwolesshel.tar.bz2

压缩成zip格式

# zip -q -r renwolesshel.zip renwolesshel/

解压zip格式的压缩包

# unzip renwolesshel.zip

tar命令
  解包:tar zxvf FileName.tar
  打包:tar czvf FileName.tar DirName
 
gz命令
  解压1:gunzip FileName.gz
  解压2:gzip -d FileName.gz
  压缩:gzip FileName
  .tar.gz 和 .tgz
  解压:tar zxvf FileName.tar.gz
  压缩:tar zcvf FileName.tar.gz DirName
   压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...
 
bz2命令
  解压1:bzip2 -d FileName.bz2
  解压2:bunzip2 FileName.bz2
  压缩: bzip2 -z FileName
  .tar.bz2
  解压:tar jxvf FileName.tar.bz2
  压缩:tar jcvf FileName.tar.bz2 DirName
 
bz命令
  解压1:bzip2 -d FileName.bz
  解压2:bunzip2 FileName.bz
  压缩:未知
  .tar.bz
  解压:tar jxvf FileName.tar.bz
 
Z命令
  解压:uncompress FileName.Z
  压缩:compress FileName
  .tar.Z
  解压:tar Zxvf FileName.tar.Z
  压缩:tar Zcvf FileName.tar.Z DirName
 
zip命令
  解压:unzip FileName.zip
  压缩:zip FileName.zip DirName

iso命令
    解压:mount -o loop /路径/文件名.iso /要放的路径/
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.