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 确保最佳压缩,但相对来说需要更多时间。