这有什么问题?
tar --diff --gunzip --file=/media/disk/filename.tgz
这是 Ubuntu 上的 GNU tar 1.23。投诉是gzip:stdin:input/output error
。
以下只是挂起并且没有明显的磁盘寻道活动。
tar --diff fz /media/disk/filename.tgz
tar --compare fz /media/disk/filename.tgz
tar -d vfz /media/disk/filename.tgz
答案1
必须是--gzip
或-z
,但不能是 gunzip。
另外,在第二个代码块中。如果你给出参数f
,不得不关注文件:
tar --diff zf /media/disk/filename.tgz
tar --compare zf /media/disk/filename.tgz
tar -d vzf /media/disk/filename.tgz
所有这些都有效。请注意,我将 f 参数移到了文件名之前。
答案2
tar --compare --verbose -z --file=filename.tgz ./directory > logfile
这个或某些变体有效。重定向到日志文件的目的是为了减少混乱:“文件未找到”之类的差异保留在控制台上,其余的进入日志文件。我不知道为什么 OP 的其他尝试没有奏效。