在 ~/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