我有一个由tar cvzf tartest.tgz tester/*
创建的.tgz
文件,如果我使用tar --list -f tartest.tgz
命令列出tar文件,我会得到以下的结构:
tester/2017-08-02_131404.png
tester/cfg.pdf
tester/tests/
tester/tests/1.png
tester/tests/2.png
tester/tests/3.png
tester/tests/4.png
tester/tests/5.png
如果我使用
tar -df tartest.tgz tester/*
命令将tar档案与原始文件夹进行比较,一切正常,没有问题,也没有错误。如果我在tester文件夹中添加文件20171006_183137.png并重试,则会出现预期的错误。
tar: tester/20171006_183137.png: Not found in archive
tar: Exiting with failure status due to previous errors
如果我将文件20171006_183137.png添加到tester/tests文件夹中,并重试,则不会出现错误和空输出。
如果在最后一次测试期间添加-v选项,我只会得到tar文件中文件的列表。
是否有一种方法可以递归比较tar文件与原始文件夹及其子文件夹?