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