Linux 压缩解压命令详解
1. tar
命令
tar
命令是Linux中最常用的归档工具,主要用于打包文件或目录,并可结合其他压缩工具(如gzip
、bzip2
)进行压缩。
基本语法:
tar [选项] -f <目标文件名> <源文件/目录>
常用选项:
-c
:创建归档文件。-x
:解压归档文件。-t
:查看归档文件内容。-z
:使用gzip
压缩。-j
:使用bzip2
压缩。-J
:使用xz
压缩。-v
:显示详细处理过程。-f
:指定归档文件名。
示例:
-
打包目录为
archive.tar
文件:tar -cvf archive.tar /path/to/directory
-
压缩目录为
archive.tar.gz
文件:tar -czvf archive.tar.gz /path/to/directory
-
解压
archive.tar.gz
文件到当前目录:tar -xzvf archive.tar.gz
-
查看归档文件内容:
tar -tvf archive.tar.gz
-
解压特定文件:
tar -xzvf archive.tar.gz file1 file2
2. gzip
和 gunzip
命令
gzip
是用于压缩文件的工具,压缩后文件扩展名通常为.gz
。gunzip
用于解压这些.gz
文件。
基本语法:
-
压缩:
gzip [选项] <文件名>
-
解压:
gunzip [选项] <文件名>
常用选项:
-k
:保留原文件。-d
:解压文件(等同于gunzip
)。-r
:递归压缩目录中的文件。
示例:
-
压缩文件
file.txt
:gzip file.txt
压缩后文件名为
file.txt.gz
。 -
保留原文件进行压缩:
gzip -k file.txt
-
解压文件
file.txt.gz
:gunzip file.txt.gz
-
使用
gzip
直接解压:gzip -d file.txt.gz
3. bzip2
和 bunzip2
命令
bzip2
是一种压缩率更高的工具,生成的文件扩展名通常为.bz2
。bunzip2
用于解压这些.bz2
文件。
基本语法:
-
压缩:
bzip2 [选项] <文件名>
-
解压:
bunzip2 [选项] <文件名>
常用选项:
-k
:保留原文件。-d
:解压文件(等同于bunzip2
)。-z
:压缩文件(默认行为)。
示例:
-
压缩文件
file.txt
:bzip2 file.txt
压缩后文件名为
file.txt.bz2
。 -
解压文件
file.txt.bz2
:bunzip2 file.txt.bz2
-
保留原文件进行压缩:
bzip2 -k file.txt
4. xz
和 unxz
命令
xz
是一种高效的压缩工具,生成的文件扩展名通常为.xz
。unxz
用于解压这些.xz
文件。
基本语法:
-
压缩:
xz [选项] <文件名>
-
解压:
unxz [选项] <文件名>
常用选项:
-k
:保留原文件。-d
:解压文件(等同于unxz
)。-z
:压缩文件(默认行为)。-v
:显示详细信息。
示例:
-
压缩文件
file.txt
:xz file.txt
压缩后文件名为
file.txt.xz
。 -
解压文件
file.txt.xz
:unxz file.txt.xz
-
保留原文件进行压缩:
xz -k file.txt
5. zip
和 unzip
命令
zip
是一种流行的压缩工具,支持将多个文件或目录压缩到一个文件中。unzip
用于解压.zip
文件。
基本语法:
-
压缩:
zip [选项] <目标文件名.zip> <源文件/目录>
-
解压:
unzip [选项] <文件名.zip>
常用选项:
-r
:递归压缩目录。-d
:指定解压到的目录。-l
:查看压缩包内容。
示例:
-
压缩目录为
archive.zip
:zip -r archive.zip /path/to/directory
-
解压
archive.zip
到当前目录:unzip archive.zip
-
指定解压目录:
unzip archive.zip -d /path/to/destination
6. 7z
命令
7z
是7-Zip
格式的工具,支持多种压缩格式(如7z
、zip
、tar
、gzip
等)。
基本语法:
-
压缩:
7z a <目标文件名.7z> <源文件/目录>
-
解压:
7z x <文件名.7z>
常用选项:
a
:添加文件到压缩包。x
:解压文件。l
:列出压缩包内容。
示例:
-
压缩文件为
archive.7z
:7z a archive.7z /path/to/directory
-
解压
archive.7z
:7z x archive.7z
7. compress
和 uncompress
命令
compress
和uncompress
用于压缩和解压传统的.Z
格式文件。
基本语法:
-
压缩:
compress <文件名>
-
解压:
uncompress <文件名.Z>
示例:
-
压缩文件
file.txt
:compress file.txt
压缩后文件名为
file.txt.Z
。 -
解压文件
file.txt.Z
:uncompress file.txt.Z
总结
工具 | 格式 | 压缩命令 | 解压命令 | |
---|---|---|---|---|
tar | .tar 、.tar.gz | tar -cvf | tar -xvf | |
gzip | .gz | gzip | gunzip | |
bzip2 | .bz2 | bzip2 | bunzip2 | |
xz | .xz | xz | unxz | |
zip | .zip | zip | unzip | |
7z | .7z | 7z a | 7z x | |
compress | .Z | compress | uncompress |