У меня есть каталог, содержащий много файлов и много пустых каталогов. Я хочу сохранить файлы, но удалить каталоги. Как я могу добиться этого, используя rm
и другие стандартные инструменты Unix?
1 ответ
3
Нечто подобное:
find . -type d -empty -delete
Я полагаю, что -delete
- это GNUism, и в этом случае вы должны сделать:
find . -type d -empty -print0 | xargs -0 rm
Это обрабатывает случай имен файлов со "странными" символами (но кажется -print0
и -0
снова являются расширениями GNU).