- .tar.gz
- .tgz
- .tar.bz2
- .zip
- .rar
- .tar.xz
tar
Linux默认情况下,自带两个压缩工具gzip
,bzip2
和一个打包工具tar
。打包工具只能进行打包,不能压缩,压缩工具只能进行压缩,不能进行打包。
1.压缩(.tar.gz|.tar.bz2|.tgz)
- c:创建压缩文件
- z:使用
gzip
的方式进行压缩
- j:使用
bzip2
的方式进行压缩
- v:压缩过程中显示压缩过程
- f:指定压缩包的名字
1 2 3 4 5
| $ tar zcvf name.tar.gz file1 file2
$ tar jcvf name.tar.bz2 file1 file2
|
2.解压缩(.tar.gz|.tar.bz2|.tgz)
- x:释放压缩文件内容
- z:使用
gzip
的方式进行压缩
- j:使用
bzip2
的方式进行压缩
- v:压缩过程中显示压缩过程
- f:指定压缩包的名字
如果需要解压到指定目录,需要指定参数-C
,一般认为.tgz
文件等同于.tar.gz
文件,解压方式相同。
1 2 3 4 5
| $ tar zxvf name.tar.gz -C <dir-name>
$ tar jxvf name.tar.bz2 -C <dir-name>
|
zip
1.安装
1 2
| $ sudo apt install zip $ sudo apt install unzip
|
2.压缩和解压缩(.zip)
使用zip
压缩目录的时候,需要添加参数-r
,才能将子目录中的文件一并压缩。压缩文件会自动生成后缀,因此不需要额外指定。解压缩时,如果需要指定解压目录需要添加参数-d
1 2 3 4 5
| $ zip zipname file1 file2 dir1 -r
$ unzip zipname -d <dir-name>
|
rar
1.安装
2.压缩和解压缩(.rar)
如果压缩的文件带有目录,需要指定参数-r
,压缩时需要使用参数a(archive)
压缩归档的意思。压缩包也会自动添加后缀。解压缩时可以使用rar
,也可以使用unrar
,解压缩时需要指定参数x
1 2 3 4 5
| $ rar a rarname file1 file2 dir1 -r
$ rar x rarname <dir-name>
|
xz
1.压缩
1 2 3 4 5
| $ tar cvf name.tar file1 file2
$ xz -z name.tar
|
解压缩
1 2 3 4 5
| $ xz -d xxx.tar.gz
$ tar xvf xxx.tar
|