这个问题主要是出于好奇……——考虑到 tar 无法在不读取整个(有时很大的)文件的情况下列出内容,这是一个奇怪而尴尬的限制。
答案1
有什么原因吗tar: Can't specify both -x and -t
?*
是的:因为在设计者眼中这是无用的。如果您有一个 tar 文件,您要么想要提取其内容(-x
),要么想要列出它们(-t
)。就像您无法指定-c -t
(您正在创建一个档案,为什么您要列出您要添加到其中的内容,而您大概已经在命令行中指定了这些内容?)
正如布莱恩 (Bryan) 指出的那样,如果您想查看正在提取的内容,您可以将标志传递-v
给tar -x
(或-c
),它将打印正在处理的内容。
答案2
不会-xv
给你等价的吗-xt
?
答案3
tar 有 5 种“模式”(-c、-r、-t、-u、-x),这些模式不能组合使用。所有其他参数都只是所需模式的选项。