【发布时间】:2014-12-01 18:20:17
【问题描述】:
是否可以将find 的结果通过管道传送到复制命令cp?
像这样:
find . -iname "*.SomeExt" | cp Destination Directory
求,总能找到这种公式such as from this post:
find . -name "*.pdf" -type f -exec cp {} ./pdfsfolder \;
这引发了一些问题:
- 为什么不能只使用
|管道?这不是它的用途吗? - 为什么大家都推荐
-exec - 我如何知道何时在管道
|上使用该 (exec)?
【问题讨论】:
-
cp不接受标准输入 afaik。 -
Bash: find and copy 的可能副本。
-
假设您的
find具有-exec ... +并且您通过管道/xargs 保护您的文件名,那么您使用哪个并不重要。如果您的find没有-exec ... +,那么对于任何可以采用多个文件名参数的命令,都应该始终首选谨慎的管道/xargs。
标签: linux shell terminal find xargs