是否可以將find
的結果傳遞給COPY命令cp
?是否可以將FIND的結果傳遞給COPY命令CP?
像這樣:
find . -iname "*.SomeExt" | cp Destination Directory
求是,我總是覺得這種公式such as from this post的:
find . -name "*.pdf" -type f -exec cp {} ./pdfsfolder \;
這就產生了一些問題:
- 你爲什麼不能只是使用
|
管?這不是它的目的嗎? - 爲什麼大家都推薦
-exec
- 我怎麼知道何時使用那個(exec)管道
|
?
'cp'不接受stdin afaik。 – user2864740 2014-10-07 10:43:25
[Bash:find and copy]的可能重複(http://stackoverflow.com/questions/1562102/bash-find-and-copy)。 – BroSlow 2014-10-07 11:16:31
假設你的'find'具有'-exec ... +',並且你通過pipe/xargs保護你的文件名,那麼你使用哪一個真的不重要。如果你的'find'沒有'-exec ... +',那麼對於任何可以帶多個文件名參數的命令,都應該小心使用pipe/xargs。 – BroSlow 2014-10-07 11:25:26