Mac 下 find 和 mv 组合命令失效的疑问

查看 78|回复 5
作者:sheller   
需求描述
把 A 文件夹下(包含子文件夹中的)所有后缀为docx文件移动到/Desktop/filedoc 目录下。
使用命令
在 A 文件夹中执行命令:find ./ -type f -name "*.docx" | xargs -0 mv ~/Desktop/filedoc
但是这个命令并不生效,请问该如何写呢?

命令, filedoc, Desktop, docx

guog   
find . -type f -name '*.docx' | xargs -I {} mv {} ~/Desktop/filedoc
sheller
OP
  
@guog 只有一部分成功了,再执行一遍会出现 xargs: unterminated quote 的结果提示呢
guog   
@sheller #2 估计是你文件名里面带有引号了吧,手动改下?
lovestudykid   
chatgpt 的建议
find ./ -type f -name "*.docx" -print0 | xargs -0 -I {} mv {} ~/Desktop/filedoc
sheller
OP
  
@guog 对,有很多文件名不规则,有的带引号,有的带空格
@lovestudykid 谢谢我试试
您需要登录后才可以回帖 登录 | 立即注册

返回顶部