把 A 文件夹下(包含子文件夹中的)所有后缀为docx
文件移动到/Desktop/filedoc 目录下。
在 A 文件夹中执行命令:find ./ -type f -name "*.docx" | xargs -0 mv ~/Desktop/filedoc
但是这个命令并不生效,请问该如何写呢?
1
guog 2023-08-13 22:09:12 +08:00
find . -type f -name '*.docx' | xargs -I {} mv {} ~/Desktop/filedoc
|
4
lovestudykid 2023-08-13 22:44:36 +08:00
chatgpt 的建议
find ./ -type f -name "*.docx" -print0 | xargs -0 -I {} mv {} ~/Desktop/filedoc |
5
sheller OP |
6
julyclyde 2023-08-14 12:45:04 +08:00
1 xargs 用了-0 但是前面 find 没有-print0
2 mv 命令缺一个参数,那 xargs 默认会把那个参数补到末尾,这样看起来你会用 filedoc 文件覆盖掉各个 find 出来的文件 如果你已经执行过了,建议先考虑一下第二个后果的问题,再继续研究 |