小编plo*_*man的帖子

为什么我无法将 find 结果通过管道传输到 cp 中,但使用 exec 却可以工作?

我用来find列出多个目录中具有特定扩展名的文件。我试过

find /path/to/encompassing/directory/ -d -name "*modified.tif" | xargs  cp Destination_Directory/ 
Run Code Online (Sandbox Code Playgroud)

但没有成功。使用

find /path/ -d -name "*modified.tif" -type f -exec cp {} Destination_Directory \;
Run Code Online (Sandbox Code Playgroud)

有效,但我不明白为什么 xargs 不起作用。

bash exec find

2
推荐指数
1
解决办法
1012
查看次数

标签 统计

bash ×1

exec ×1

find ×1