📜  Linux 中的 gunzip 命令及示例

📅  最后修改于: 2022-05-13 01:57:27.084000             🧑  作者: Mango

Linux 中的 gunzip 命令及示例

gunzip 命令用于在 Linux 中压缩或扩展文件或文件列表。它接受所有扩展名为.gz.z_z-gz-z.Z.taz.tgz的文件,并默认将压缩文件替换为原始文件。解压缩后的文件保留其实际扩展名。

句法:

gunzip [Option] [archive name/file name]

示例 1:此处传递的参数是: geeksforgeeks.txt ,这是一个压缩文本文件。

输入:



输出:

geeksforgeeks.txt.gz

示例2:这里传递的参数是: geeksforgeeks.txt.gz ,这是一个压缩文件。

输入:

输出:

geeksforgeeks.txt

如果使用gzip命令压缩文件,压缩后的文件名将添加一个后缀,即.gz 。因此,在解压缩此文件时,我们可以使用示例 1 中所示的原始文件名或示例 2 中所示的带有后缀.gz的文件名作为参数。

示例 3:为了使用gunzip命令解压缩多个文件,我们可以将多个文件名作为参数传递,如下例所示:

句法:



gunzip [file1] [file2] [file3]...

输入:

输出:

geeksforgeeks.txt, gfg.txt

选项:

  • -c : 此选项用于查看压缩文件中的文本而不解压缩。如果合适, ASCII/EBCDIC转换会自动完成。压缩文件只能是文本文件。

    例子:

    gunzip -c geeksforgeeks.txt.tar.gz

    输出:

  • -f : 强制解压文件。

    例子:

    gunzip -f geeksforgeeks.txt.tar.gz

    输出:文件将被强制提取。



    geeksforgeeks.txt
  • -k : 当我们想要同时保留未压缩文件和解压缩后的原始文件时,可以使用此选项。

    例子:

    gunzip -k geeksforgeeks.txt.tar.gz

    输出:提取的文件将添加到目录中。

  • -l :此选项用于获取压缩或未压缩文件的信息。

    例子:

    gunzip -l geeksforgeeks.txt.tar.gz

    输出:

  • -L :此选项显示软件许可证并退出。

    例子:

    输出:

  • -r :此选项用于递归解压缩文件夹和子文件夹中的所有文件。

    句法:

    gunzip -r [Directory/Folder path]

    例子:



    这将在路径/home/sc 中递归提取所有压缩文件。

  • -t :测试文件是否有效。

    句法:

    gunzip -t [File name]
  • -v :此选项用于获取详细信息,例如文件名、解压百分比等。

    例子:

    gunzip -v geeksforgeeks.txt.gz

    输出:

  • -V :此选项用于显示版本号。

  • -a : 此选项使用 ASCII 文本模式来使用本地转换来转换行尾字符。此选项仅在 MS-DOS 系统上受支持。在 Unix 系统上使用-a选项时,它会忽略 -ascii 选项解压缩文件。

    例子:

  • -d :此选项只是解压缩文件。

    例子:

    输出:压缩文件被原始文件替换,即geeksforgeeks.txt

  • -h :此选项显示可用的帮助信息并退出。

  • -n :此选项在解压缩文件时不会保存或恢复原始名称和时间戳。
  • -N : 此选项在解压时保存或恢复原始名称和时间戳。
  • -q :此选项禁止在命令执行期间出现的所有警告。
  • -s :此选项在压缩文件上使用后缀 SUF。
  • -# :此选项用于控制速度和压缩量,其中 # 可以是-1-9之间的任意数字。 -1 通过减少压缩量确保更快的压缩,而 -9 确保最佳压缩,但相对来说需要更多时间。