如何仅根据特定文件名在目录中 tar 文件?

hsa*_*ite 5 linux redhat tar

我想创建一个 tar ball 并仅包含目录中以特定文件名开头的文件。例如,我有 apples-xxx 和 oranges-xxx,我只想对以“apple”开头的文件进行 tar。我怎样才能做到这一点?

谢谢!

B14*_*4D3 8

也许是这样的:

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

它比tar cf /path/tarfile appl*因为不要使用模式 apple* 归档目录更好


Mad*_*ter 7

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

tar cf /path/tarfile appl*
Run Code Online (Sandbox Code Playgroud)

除非你有也被称为 的目录./appl*,在这种情况下,它们会被拖拽起来,连同它们的内容,应该这样做。如果后者适用,您可以使用--no-recursion.