你怎么只根据特定的文件名称tar目录中的文件?

我想创build一个tar球,只包含以特定文件名开头的文件。 例如,我有苹果-XXX和橙子-XXX,我只想打开以“苹果”开头的文件。 我怎样才能做到这一点?

谢谢!

嗯,我可能会忽略一些东西,但是怎么样

tar cf /path/tarfile appl* 

除非你有叫做./appl*目录,在这种情况下,它们会被./appl*到内容中去。 如果后者属于,你可以用--no-recursion来阻止它。

也许这样的事情:

find / -type f -name "apple*" -exec tar -rf archive.tar '{}' \;

它比tar cf /path/tarfile appl*更好,因为不存档与苹果模式的目录*

关于什么

 find / -type f -name "apple*" -exec tar -cf archive.tar '{}' \+ 

? 通过这种方式,它可以将所有文件名传递给tar(请参阅查找手册页上的-exec command {} + )。