我是 Linux 新手,正在设置 Linux 环境。我偶然发现了 tar 命令,因为我需要在提取文件之前查看文件内容,因此不小心运行了 tar tvf 命令,而不是 tar tvfz 命令。除了 z 选项用于 gzip 文件之外,运行这两个命令有什么区别吗?
答案1
由于您是 Linux 新手,因此向您介绍帮助系统似乎是合适的,它是男人命令。
至于您的问题,它似乎tar
足够智能,可以意识到您已经传递了一个压缩档案,并且即使没有 z 开关也会对其进行适当的处理。
tar -tvf suphp-0.7.1.tar.gz
drwxr-xr-x termi/termi 0 2009-03-14 18:08 suphp-0.7.1/
-rw-r--r-- termi/termi 13 2008-12-25 12:52 suphp-0.7.1/NEWS
-rw-r--r-- termi/termi 9416 2008-03-29 13:02 suphp-0.7.1/INSTAL
.
.
.
请注意,如果你使用tvfz
它将失败,因为文件必须遵循f
开关
tar -tvfz suphp-0.7.1.tar.gz
tar: z: Cannot open: No such file or directory
所以你应该使用tvzf
答案2
除了 tar tvf 无法读取 .tar.gz 文件而只能读取 .tar 文件之外,没有其他区别。