перечислите все символьные ссылки на действительные каталоги только с находкой

Конечно, можно взять, например, Fedora и создать собственное вращение его и сказать, что это - Fedora Verafter, пока Вы соблюдаете правила, установленные распределением. Я уверен, что рытье вокруг на веб-страницах для Вашего любимого распределения получит Вас правила для них.

Вообще говоря, Вы обычно можете, так как лицензии очень открыты, но Вы, возможно, должны изменить брендинг (поскольку авторы родительского распределения, вероятно, не захотят быть непосредственно соединенными с Вашим распределением).

Но вероятно Вы захотите запуститься путем получения любых пакетов, интересуют Вас больше всего в Ваше распределение.

6
22.03.2015, 19:50
3 ответа

с GNU находятся (реализация на не - Используемый Linux и Cygwin):

find /search/location -type l -xtype d

С поиском реализаций, которые отсутствуют -xtype -xtype , вы можете использовать два вызова , найдите , один для фильтрации символических ссылок и один для фильтрации Те, которые указывают на каталоги:

find /search/location -type l -exec sh -c 'find "$@" -L -type d -print' _ {} +

или вы можете позвонить в программу программу :

find /search/location -type l -exec test {} \; -print

. В качестве альтернативы, если у вас ZSH, это всего лишь вопрос о двух Challifiers ( @ = это символическая ссылка - = = = = Следующие квалификаторы действуют на целевой целевой связи, / = - это каталог):

print -lr /search/location/**/*(@-/)
6
27.01.2020, 20:27

Здесь вы идете:

for i in $(find /search/location -type l); do 
  test -d $(readlink $i) && echo $i 
done
0
27.01.2020, 20:27

Попробуйте:

find /search/location -type l -exec test -e {} \; -print 

Из man test :

  -e ФАЙЛ 
ФАЙЛ существует 
 

Вам также может пригодиться этот ответ U&L to Как найти неработающие символические ссылки ; обязательно прочтите и комментарии.

Отредактируйте : test -d , чтобы проверить, существует ли ФАЙЛ и является ли каталогом »

find /search/location -type l -exec test -d {} \; -print 
1
27.01.2020, 20:27

Теги

Похожие вопросы