您可以使用名称和 列表找到路径find,但是当您在不同目录中具有相同名称的文件时,您可能会遇到一些小问题。
如果这并不重要,您可以执行以下操作:
find <main_directory> | grep -f mylist.txt
Run Code Online (Sandbox Code Playgroud)
然后,将列表用于您的tar命令。完整的命令可能如下所示:
tar cvf allfiles.tar -T <(find <main_directory> |
grep -f mylist.txt --color=never)
Run Code Online (Sandbox Code Playgroud)
请注意,您必须使用--color=never,否则,如果您的 grep 的颜色处于活动状态,您将发送无效的tar.
要忽略大小写区别,在这种情况下,grep实际上是过滤文件的in ,您可以简单地添加标志-i:
tar cvf allfiles.tar -T <(find <main_directory> |
grep -i -f mylist.txt --color=never)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2016 次 |
| 最近记录: |