在 Linux 中,常用的压缩和解压工具包括 tar
、gzip
、zip
和 unzip
。以下是这些工具的详细用法和示例:
工具 | 压缩命令 | 解压命令 | 文件格式 |
---|---|---|---|
tar | tar -czvf archive.tar.gz files | tar -xzvf archive.tar.gz | .tar.gz |
gzip | gzip file.txt | gunzip file.txt.gz | .gz |
zip | zip archive.zip files | unzip archive.zip | .zip |
bzip2 | bzip2 file.txt | bunzip2 file.txt.bz2 | .bz2 |
xz | xz file.txt | unxz file.txt.xz | .xz |
1. tar
命令
tar
是 Linux 中最常用的归档工具,通常与 gzip
或 bzip2
结合使用。
压缩文件
-
基本语法:
tar -czvf 压缩文件名.tar.gz 文件或目录
-
-c
:创建归档文件。 -
-z
:使用gzip
压缩。 -
-v
:显示压缩过程。 -
-f
:指定压缩文件名。
-
-
示例:
tar -czvf archive.tar.gz file1.txt file2.txt
解压文件
-
基本语法:
tar -xzvf 压缩文件名.tar.gz
-
-x
:解压归档文件。 -
-z
:使用gzip
解压。 -
-v
:显示解压过程。 -
-f
:指定压缩文件名。
-
-
示例:
tar -xzvf archive.tar.gz
其他常用选项
-
列出压缩包内容:
tar -tzvf archive.tar.gz
-
解压到指定目录:
tar -xzvf archive.tar.gz -C /path/to/dir
2. gzip
和 gunzip
命令
gzip
用于压缩文件,gunzip
用于解压文件。
压缩文件
-
基本语法:
gzip 文件名
-
示例:
gzip file.txt
压缩后会生成
file.txt.gz
,原文件会被删除。
解压文件
-
基本语法:
gunzip 文件名.gz
-
示例:
gunzip file.txt.gz
解压后会生成
file.txt
,压缩文件会被删除。
保留原文件
-
压缩时保留原文件:
gzip -c file.txt > file.txt.gz
-
解压时保留压缩文件:
gunzip -c file.txt.gz > file.txt
3. zip
和 unzip
命令
zip
用于创建 ZIP 压缩文件,unzip
用于解压 ZIP 文件。
压缩文件
-
基本语法:
zip 压缩文件名.zip 文件或目录
-
示例:
zip archive.zip file1.txt file2.txt
解压文件
-
基本语法:
unzip 压缩文件名.zip
-
示例:
unzip archive.zip
其他常用选项
-
解压到指定目录:
unzip archive.zip -d /path/to/dir
-
列出压缩包内容:
unzip -l archive.zip
4. bzip2
和 bunzip2
命令
bzip2
用于压缩文件,bunzip2
用于解压文件。
压缩文件
-
基本语法:
bzip2 文件名
-
示例:
bzip2 file.txt
压缩后会生成
file.txt.bz2
,原文件会被删除。
解压文件
-
基本语法:
bunzip2 文件名.bz2
-
示例:
bunzip2 file.txt.bz2
解压后会生成
file.txt
,压缩文件会被删除。
保留原文件
-
压缩时保留原文件:
bzip2 -c file.txt > file.txt.bz2
-
解压时保留压缩文件:
bunzip2 -c file.txt.bz2 > file.txt
5. xz
和 unxz
命令
xz
用于压缩文件,unxz
用于解压文件。
压缩文件
-
基本语法:
xz 文件名
-
示例:
xz file.txt
压缩后会生成
file.txt.xz
,原文件会被删除。
解压文件
-
基本语法:
unxz 文件名.xz
-
示例:
unxz file.txt.xz
解压后会生成
file.txt
,压缩文件会被删除。
保留原文件
-
压缩时保留原文件:
xz -c file.txt > file.txt.xz
-
解压时保留压缩文件:
unxz -c file.txt.xz > file.txt
6. 总结
工具 | 压缩命令 | 解压命令 | 文件格式 |
---|---|---|---|
tar | tar -czvf archive.tar.gz files | tar -xzvf archive.tar.gz | .tar.gz |
gzip | gzip file.txt | gunzip file.txt.gz | .gz |
zip | zip archive.zip files | unzip archive.zip | .zip |
bzip2 | bzip2 file.txt | bunzip2 file.txt.bz2 | .bz2 |
xz | xz file.txt | unxz file.txt.xz | .xz |