【发布时间】:2019-03-04 17:08:21
【问题描述】:
当前目录包含文件和目录。目录没有子目录,但可能包含零个或多个文件,例如:
./file1
./file2
./directory1/file3
./directory2/file4
./directory2/file5
./directory3/
当我执行find . -type d -maxdepth 1 时,我会得到一个目录列表:
./directory1
./directory2
如果我执行mv ./directory1/* .,directory1 中的所有文件都会移动到当前级别.,所以我想我可以使用 find -exec 一次性完成所有操作:
find . -type d -maxdepth 1 -exec mv "{}/*" . \;
但我得到了这样的回应:
mv: rename ./directory1/* to ./*: No such file or directory
如何将子目录中的所有文件移动到当前级别?
【问题讨论】: