1

У меня есть случай, когда после удаления исходного файла остается много символических ссылок. Это было результатом того, что после выхода из установки Jenkins были сохранены все журналы сборки до тех пор, пока не будет исчерпано количество доступных инодов.

Я хотел бы пройтись по иерархии файлов, чтобы найти неработающие ссылки и удалить их.

Однако важно оставить некоторые символические ссылки, даже если они не работают. Их отличает их имя, которое начинается с последней.

1 ответ1

1

После некоторых поисков в Интернете я придумал это:

find -L . -type l ! -name 'last*' -exec rm {} \;

Самая блестящая часть этой команды - ключ -L который указывает find следовать символическим ссылкам, в результате чего остаются только битые ссылки.

! -name 'last*' защищает мои файлы, которые следует оставить в покое.

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