Linux 解压指令

Linux 解压指令

在 Linux 系统中,unziptar7z 是三种常用的压缩和解压工具,它们各自处理不同格式的压缩文件。 下面是它们的简要讲解和常用用法:

1. unzip 命令

unzip 命令用于解压 .zip 格式的压缩文件。.zip 格式在 Windows 和其他操作系统中非常常见。

  • 基本解压:

    unzip filename.zip

    这会将 filename.zip 中的所有文件解压到当前目录。如果当前目录存在同名文件,默认会询问是否覆盖。 [1][2]

  • 解压到指定目录:

    unzip filename.zip -d /path/to/directory

    使用 -d 选项可以将文件解压到指定的目录。 [3][4]

  • 列出压缩包内容:

    unzip -l filename.zip

    使用 -l 选项可以列出 .zip 压缩包中的文件列表,而不进行实际解压。 [1][4]

2. tar 命令

tar (Tape Archive) 命令主要用于打包(归档)文件和目录,它本身不提供压缩功能,但通常与压缩工具(如 gzipbzip2xz)结合使用,形成 .tar.gz (或 .tgz)、.tar.bz2 (或 .tbz)、.tar.xz 等常见的“焦油球”(tarball)格式。 [5][6]

常用选项:

  • -c: 创建归档文件 (create) [5][6]

  • -x: 提取归档文件 (extract) [5][6]

  • -f: 指定归档文件名 (file) [5][6]

  • -v: 显示详细信息,列出处理的文件 (verbose) [5][6]

  • -z: 通过 gzip 压缩或解压 (.tar.gz.tgz 格式) [5][6]

  • -j: 通过 bzip2 压缩或解压 (.tar.bz2.tbz 格式) [5][6]

  • -J: 通过 xz 压缩或解压 (.tar.xz 格式) [7]

  • -C: 提取到指定目录 (Change directory) [5]

  • 打包并使用 gzip 压缩(创建 .tar.gz):

    tar -czvf archive.tar.gz /path/to/directory_or_file1 /path/to/file2

    此命令会将 directory_or_file1file2 打包并压缩成 archive.tar.gz[5][8]

  • 解压 .tar.gz 文件:

    tar -xzvf archive.tar.gz

    这会将 archive.tar.gz 解压到当前目录。 [5]

  • 打包并使用 bzip2 压缩(创建 .tar.bz2):

    tar -cjvf archive.tar.bz2 /path/to/directory_or_file

    使用 -j 选项。 [6][7]

  • 解压 .tar.bz2 文件:

    tar -xjvf archive.tar.bz2

    使用 -j 选项。 [5][7]

  • 打包并使用 xz 压缩(创建 .tar.xz):

    tar -cJvf archive.tar.xz /path/to/directory_or_file

    使用 -J 选项。 [7]

  • 解压 .tar.xz 文件:

    tar -xJvf archive.tar.xz

    使用 -J 选项。 [7]

  • 解压到指定目录:

    tar -xzvf archive.tar.gz -C /path/to/destination

    使用 -C 选项可以将文件解压到指定目录。 [5]

3. 7z 命令

7z 是 7-Zip 压缩工具的命令行版本,它以高压缩比而闻名,支持多种压缩格式,包括其原生的 .7z 格式。在 Linux 上,通常需要安装 p7zip-fullp7zip 包才能使用 7z 命令。 [9][10]

  • 安装 p7zip-full (Debian/Ubuntu):

    sudo apt update
    sudo apt install p7zip-full

    [10][11]

  • 压缩文件或目录(创建 .7z):

    7z a archive.7z /path/to/directory_or_file1 /path/to/file2

    a (add) 选项用于添加文件到压缩包。 [10]

  • 解压 .7z 文件:

    7z x archive.7z

    x (extract with full paths) 选项用于解压文件并保留其原始的目录结构。 [10]

  • 解压 .7z 文件到指定目录:

    7z x archive.7z -o/path/to/destination

    -o 选项用于指定输出目录。注意 -o 和路径之间没有空格。

  • 列出压缩包内容:

    7z l archive.7z

    l (list) 选项用于列出 .7z 压缩包中的文件列表。

这些命令是 Linux 中处理压缩和归档文件的基本工具,掌握它们能帮助你高效地管理文件。