пятница, 9 июля 2010 г.

bash: удаление пустых папок

Простой и элегантный способ удалить пустые вложенные папки в текущем каталоге linux/*nix:

find -depth -type d -empty -exec rmdir {} \;

9 комментариев:

  1. это часть значения -exec
    получается так:

    -exec rmdir {} \;

    ОтветитьУдалить
  2. |xargs rm -r вместо -exec rmdid {}

    ОтветитьУдалить
  3. Можно проще:
    find -type d -empty -delete

    ОтветитьУдалить
  4. Анонимный5 июля 2011 г., 19:00

    а рекурсивно удаляет? этот скрипт

    ОтветитьУдалить
  5. > удалить пустые вложенные папки
    да

    ОтветитьУдалить
  6. Полезная строка после команды
    find /var/www/user/data/www/diman.site/upload/ -type f -not -name ".htaccess" -mtime +60 -exec rm -f {} \; - которая удаляет файлы старше 60-ти дней... и оставляет пустые папки...

    ОтветитьУдалить