tar 比较或 diff 命令行

tar 比较或 diff 命令行

这有什么问题?

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 的其他尝试没有奏效。

相关内容