2016-03-07 3 views
0

Я вижу множество ответов о том, как перечислить все символические ссылки и как удалить все символические ссылки в определенном каталоге. Однако как насчет наоборот?Как перечислить и удалить каталоги, которые не являются символическими ссылками?

Как можно было бы распечатать/удалить все каталоги в каталоге, которые не являются символическими ссылками?

Я знаю, что rm -R рекурсивно удаляет все каталоги, но я хочу знать, как заставить его не удалять символические ссылки в процессе.

Я также знаю, что ls перечисляет все файлы каталогов и символических ссылок, однако я хотел бы знать, как я собирался перечислять только каталоги, которые не являются символическими ссылками.

ответ

0

Найденный путь наконец.

Сначала запустите:

find . -depth -type d

, чтобы убедиться, что результат выглядит вменяемым, то:

sudo find . -depth -type d -exec rm -rf '{}' \;

Конечно это действительно становится немного грязный на консоли, чтобы просмотреть, но ... это работает! Если кто-то может найти лучший и более чистый способ сделать это, напишите об этом.

Смежные вопросы