LINUX.ORG.RU

История изменений

Исправление 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 {} ./ \;