该tar
命令是否有一个选项来跳过/忽略对已经 tar 过的文件进行 tar 处理?
考虑到我有一个file1.txt
,它的 tar-ed file1.tar.gz
,现在我复制了另一个副本file1.txt
和许多其他文件,如file2.txt
,file3.txt
等
我期望的是,在对所有这些文件进行 tar 处理时,不要file1.txt
再次 tar;我对排除所有*.tar.gz
文件不感兴趣,因为它没有告诉tar
命令不要选择file1.txt
tar。
我实际上需要阻止file1.txt
通过tar
命令选择file1.tar.gz
再次执行 tar 之前存在的操作(现在它被覆盖)。
注意:我可以编写一个脚本,但我想确保tar
命令不能这样做。
我可以使用以下 tar 命令来实现:
另一个巧妙的技巧是使用您希望忽略的文件名或扩展名模式创建一个文件,然后从
tar
命令中读取该文件以忽略所有此类文件:语法格式:
声音
tar
目前无法跳过那些具有 tar-ed 版本的文件,因此这是一种跳过这些文件的方法: