我想创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 {} + )。