Текущий каталог содержит файлы и каталоги.Каталоги не имеют подкаталогов, но могут содержать ноль или более файлов, например:
./file1
./file2
./directory1/file3
./directory2/file4
./directory2/file5
./directory3/
Когда я выполняю find . -type d -maxdepth 1
, я получаю список каталогов:
./directory1
./directory2
Если я выполню mv ./directory1/* .
, все файлы в каталоге 1 будут перемещены на текущий уровень .
, поэтому я подумал, что могу использовать find -exec, чтобы сделать все за один раз:
find . -type d -maxdepth 1 -exec mv "{}/*" . \;
Но я получаю этот ответ:
mv: rename ./directory1/* to ./*: No such file or directory
Как мне переместить все файлы в подкаталогах на текущий уровень?