文件解压缩
1. tar
命令
tar
(Tape Archive)是 Linux 中最常用的打包和解包工具。它可以将多个文件或目录打包成一个归档文件,方便传输或备份。常见的用法包括:
创建归档文件:
tar -cvf archive.tar 文件1 文件2 目录/
1其中,
-c
表示创建新的归档文件,-v
表示显示详细信息,-f
指定归档文件的名称。解压
.tar
文件:tar -xvf archive.tar
1其中,
-x
表示解压归档文件。创建并压缩为
.tar.gz
文件:tar -zcvf archive.tar.gz 文件1 文件2 目录/
1其中,
-z
表示使用 gzip 压缩。解压
.tar.gz
文件:tar -zxvf archive.tar.gz
1创建并压缩为
.tar.bz2
文件:tar -jcvf archive.tar.bz2 文件1 文件2 目录/
1其中,
-j
表示使用 bzip2 压缩。解压
.tar.bz2
文件:tar -jxvf archive.tar.bz2
1查看归档文件内容:
tar -tvf archive.tar
1其中,
-t
表示列出归档文件的内容。将文件追加到归档文件末尾:
tar -rvf archive.tar 新文件
1其中,
-r
表示追加文件到归档中。更新归档文件中的文件:
tar -uvf archive.tar 已存在的文件
1其中,
-u
表示更新归档中的文件。
注意: -c
、-x
、-t
、-r
、-u
这五个选项是独立的,压缩解压时只能使用其中一个。其他选项如 -z
、-j
、-v
、-f
等可以根据需要组合使用。
2. gzip
和 gunzip
命令
gzip
是一种常用的压缩工具,通常与 tar
搭配使用。gunzip
则用于解压由 gzip
压缩的文件。
压缩文件:
gzip 文件名
1这将生成一个
.gz
后缀的压缩文件。解压文件:
gunzip 文件名.gz
1或者使用
gzip -d
:gzip -d 文件名.gz
1
3. bzip2
和 bunzip2
命令
bzip2
是另一种压缩工具,通常比 gzip
提供更高的压缩比。bunzip2
用于解压由 bzip2
压缩的文件。
压缩文件:
bzip2 文件名
1这将生成一个
.bz2
后缀的压缩文件。解压文件:
bunzip2 文件名.bz2
1或者使用
bzip2 -d
:bzip2 -d 文件名.bz2
1
4. zip
和 unzip
命令
zip
是一种常见的压缩格式,尤其在 Windows 系统中广泛使用。unzip
用于解压 .zip
文件。
压缩文件或目录:
zip -r archive.zip 文件1 文件2 目录/
1其中,
-r
表示递归地压缩目录及其子目录。解压
.zip
文件:unzip archive.zip
1解压到指定目录:
unzip archive.zip -d 目标目录/
1查看
.zip
文件内容:unzip -l archive.zip
1其中,
-l
表示列出压缩文件的内容。
注意: 在某些 Linux 发行版中,unzip
可能需要单独安装。可以使用以下命令安装:
sudo apt-get install unzip # 适用于 Debian/Ubuntu 系统
sudo yum install unzip # 适用于 CentOS/RHEL 系统
2
5. rar
和 unrar
命令
rar
是一种专有的压缩格式,需要安装相应的工具来处理。
安装
rar
和unrar
:sudo apt-get install rar unrar # 适用于 Debian/Ubuntu 系统 sudo yum install rar unrar # 适用于 CentOS/RHEL 系统
1
2压缩文件或目录:
rar a archive.rar 文件1 文件2 目录/
1其中,
a
表示添加到压缩文件。解压
.rar
文件:unrar x archive.rar
1其中,
x
表示解压到当前目录。
注意: rar
和 unrar
工具可能需要从第三方源安装,具体方法请参考各发行版的文档。
6. compress
和 uncompress
命令
compress
是一种较老的压缩工具,生成 .Z
后缀的压缩文件。uncompress
用于解压这些文件。
压缩文件:
compress 文件名
1这将生成一个
.Z
后缀的压缩文件。解压文件:
uncompress 文件名.Z
1
注意: 由于 compress
的压缩比和性能不如 gzip
和 bzip2
,因此在现代系统中使用较少。
总结
在 Linux 系统中,有多种工具可