在Linux下,很多时候我们需要对文件进行解压缩操作。尤其是在获取软件源码或安装包时,常常需要对文件进行解压操作。和Windows不同,Linux下的压缩文件形式更多、更复杂,操作方式往往以命令的形式进行。在此,对Linux下解压缩命令做一个总结。
(一)、压缩文件形式
在Windows下,压缩文件后缀常见的有".zip"、".rar"、".iso"等;而Linux下,压缩文件的类型众多,常见的后缀如下:
".tar"、".gz"、".tar.gz"、".tgz"、".bz2"、".tar.bz2"、".Z"、".tar.Z"、".zip"、".rar"
总共10种压缩文件。每种压缩文件,对应的解压缩命令分别不同。
(二)、解压命令
各种压缩文件的解压命令分别如下:
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip –d或者gunzip 解压
3、*.tar.gz 用 tar –xzf 解压
4、*.tgz 同*.tar.gz一样,用 tar –xzf 解压
5、*.bz2 用 bzip2 –d或者用bunzip2 解压
6、*.tar.bz2用tar –xjf 解压
7、*.Z 用 uncompress 解压
8、*.tar.Z 用tar –xZf 解压
9、*.zip 用 unzip 解压
10、*.rar 用 unrar e解压
1、*.tar
用tar -cf命令进行压缩,例如:
tar -cf cpfile.tar *.txt --- 表示将当前目录下所有.txt文件压缩成一个.tar文件,文件名为:cpfile.tar。
2、*.gz
用gzip命令进行压缩,例如:
gzip cpfile.gz *.txt --- 表示将当前目录下所有.txt文件压缩成一个.gz文件,文件名为:cpfile.gz。
3、*tar.gz
用tar -czf命令进行压缩,例如:
tar –czf cpfile.tar.gz *.txt --- 表示将当前目录下所有.txt文件压缩成一个.tar.gz文件,文件名为:cpfile.tar.gz。
4、*tgz
用tar -czf命令进行压缩,例如:
tar –czf cpfile.tgz *.txt --- 表示将当前目录下所有.txt文件压缩成一个.tgz文件,文件名为:cpfile.tgz。
5、*bz2
用bzip2命令进行压缩,例如:
bzip2 cpfile.bz2 *.txt --- 表示将当前目录下所有.txt文件压缩成一个.bz2文件,文件名为:cpfile.bz2。
6、*tar.bz2
用tar -cjf命令进行压缩,例如:
tar –cjf cpfile.tar.bz2 *.txt --- 表示将当前目录下所有.txt文件压缩成一个.tar.bz2文件,文件名为:cpfile.tar.bz2。
7、*.Z
用compress命令进行压缩,例如:
compress cpfile.Z *.txt ---表示将当前目录下所有.txt文件压缩成一个.Z文件,文件名为:cpfile.Z。
8、*.tar.Z
用tar –cZf命令进行压缩,例如:
tar –cZf cpfile.tar.Z *.txt --- 表示将当前目录下所有.txt文件压缩成一个.tar.Z文件,文件名为:cpfile.tar.Z。
9、*.zip
用zip命令进行压缩,例如:
zip cpfile.zip *txt --- 表示将当前目录下所有.txt文件压缩成一个.zip文件,文件名为:cpfile.zip。
10、*.rar
用rar a命令进行压缩,例如:
rar a cpfile *.txt --- 表示将当前目录下所有.txt文件压缩成一个.rar文件,文件名为:cpfile.rar。