Skip to content

Linux 解压缩

在Linux中常见的文件格式有zip,gz,tar,tar.gz,其中gz表示压缩,tar表示归档。一般都是使用tar.gz,下面主要介绍tarzip两种工具。

解压格式对应表

压缩文件格式解压命令压缩命令
.tartar -xvf archive.tartar -cvf archive.tar files/
.tar.gztar -xzvf archive.tar.gztar -czvf archive.tar.gz files/
.tar.bz2tar -xjvf archive.tar.bz2tar -cjvf archive.tar.bz2 files/
.tar.xztar -xJvf archive.tar.xztar -cJvf archive.tar.xz files/
.gzgunzip file.gzgzip -d file.gzgzip file
.bz2bunzip2 file.bz2bzip2 -d file.bz2bzip2 file
.xzunxz file.xzxz -d file.xzxz file
.zipunzip archive.zipzip archive.zip files/
.7z7z x archive.7z7z a archive.7z files/

tar 命令

tar 命令是一个用于创建、维护、修改和提取 tar 存档文件的工具。

常用参数:

  • -c:创建一个新的存档文件(create)。
  • -x:从存档文件中提取文件(extract)。
  • -t:列出存档文件的内容(list)。
  • -v:显示操作过程中的文件信息(verbose)。
  • -f:指定存档文件的名称(file)。
  • -z:通过 gzip 进行压缩或解压(gzip)。
  • -j:通过 bzip2 进行压缩或解压(bzip2)。
  • -J:通过 xz 进行压缩或解压(xz)。
  • -u:仅添加那些比存档文件中副本更新的文件(update)。
  • -r:追加文件到已存在的存档文件中(append)。
  • -W:校验存档文件(verify)。

zip命令

zip 命令用于将文件和目录压缩成 .zip 格式的压缩文件。 常用参数

  • -r:递归地压缩目录中的所有文件和子目录。
  • -q:安静模式,不显示压缩过程中的信息。
  • -v:详细模式,显示压缩过程中的详细信息。
  • -9:最大压缩级别,范围是 0-9,默认是 6。
  • -e:加密压缩文件,要求输入密码。
  • -x:排除文件,不包括在压缩文件中。

示例:

  1. 压缩当个文件
shell
zip archive.zip file1

archive.zip:要创建的压缩文件名, file1:要压缩的文件。

  1. 压缩多个文件
shell
zip archive.zip file1 file2 file3
  1. 压缩目录及其内容
shell
zip -r archive.zip directory/
  1. zip命令总结
命令参数解释示例
zip-r递归地压缩目录中的所有文件和子目录zip -r archive.zip directory/
zip-q安静模式,不显示压缩过程中的信息zip -q archive.zip file1
zip-v详细模式,显示压缩过程中的详细信息zip -v archive.zip file1
zip-9最大压缩级别zip -9 archive.zip file1
zip-e加密压缩文件,要求输入密码zip -e archive.zip file1
zip-x排除文件,不包括在压缩文件中zip -r archive.zip directory/ -x "*.tmp"
unzip-q安静模式,不显示解压过程中的信息unzip -q archive.zip
unzip-v显示解压过程中的详细信息unzip -v archive.zip
unzip-l列出压缩文件的内容unzip -l archive.zip
unzip-d指定解压缩的目标目录unzip archive.zip -d /path/to/destination
unzip-o覆盖已存在的文件而不提示unzip -o archive.zip