1

У меня есть каталог, содержащий много файлов и много пустых каталогов. Я хочу сохранить файлы, но удалить каталоги. Как я могу добиться этого, используя rm и другие стандартные инструменты Unix?

1 ответ1

3

Нечто подобное:

find . -type d -empty -delete

Я полагаю, что -delete - это GNUism, и в этом случае вы должны сделать:

find . -type d -empty -print0 | xargs -0 rm

Это обрабатывает случай имен файлов со "странными" символами (но кажется -print0 и -0 снова являются расширениями GNU).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .