История изменений
Исправление
AVRS,
(текущая версия)
:
Не хватает do и done для bash:
for d in $(find * -mindepth 1 -maxdepth 1 -type f); do mv $d ./ ; done
Но не работает, если в имени файла пробел.
Лучше так (находит файлы только в каталогах, но не их подкаталогах; а с -maxdepth 1
вообще ничего не делает):
find -mindepth 2 -maxdepth 2 -type f -exec mv {} ./ \;
Если надо из подкаталогов любой степени вложенности, то -maxdepth 2
убрать.
Исправление
AVRS,
:
Не хватает do и done для bash:
for d in $(find * -mindepth 1 -maxdepth 1 -type f); do mv $d ./ ; done
Но не работает, если в имени файла пробел.
Лучше так (находит файлы только в каталогах, но не их подкаталогах; а с -maxdepth 1
вообще ничего не делает):
find -mindepth 2 -maxdepth 2 -type f -exec mv {} ./ \;
Исправление
AVRS,
:
Не хватает do и done для bash:
for d in $(find * -mindepth 1 -maxdepth 1 -type f); do mv $d ./ ; done
Но не работает, если в имени файла пробел.
Лучше так (находит файлы только в каталогах, но не их подкаталогах):
find -mindepth 2 -maxdepth 2 -type f -exec mv {} ./ \;
Исходная версия
AVRS,
:
Не хватает do и done для bash:
for d in $(find * -mindepth 1 -maxdepth 1 -type f); do mv $d ./ ; done
Но не работает, если в имени файла пробел.
Лучше так:
find -mindepth 1 -maxdepth 2 -type f -exec mv {} ./ \;