将特定类型的文件递归移动到特定路径

将特定类型的文件递归移动到特定路径

在 ~/my/path 中,我想将所有包含字符串“(J)”且文件类型为“.foo”的文件移动到 ~/my/path/j

我想:

[me ~/my/path]$ find -type f -name "*(J)*.foo" -print0 | xargs mv -0 j/

没有运气 :(

答案1

怎么样

查找 ~/my/path -type f -name "*(J)*.foo" -exec mv {} ~/my/path/j \;

答案2

需要-0在 之后立即去xargs

find -type f -name "*(J)*.foo" -print0 | xargs -0 -I{} mv \{\} j/

顺便说一句,发布错误消息或其他详细信息(而不是“没有运气”)有助于诊断问题。

答案3

怎么样

mv `find -name *(J)*.foo` -t /my/path

相关内容