файлы списка целью символьной ссылки

Я недавно был на подобных поисках, и после попытки различных вариантов Ubuntu, Щенка и DSL, моим личным выбором является PCLinuxOS.

Основное дистрибутивное использование KDE, но это имеет варианты с Просвещением, LXDE, XFCE и Gnome. KDE, Gnome и Просвещение были бы слишком "тяжелы" для Вашего ноутбука, но и LXDE и XFCE будут работать отлично. Я думаю, что PCLinuxOS лучше организовал конфигурацию и инструменты управления затем Ubuntu, более ясные способы настроить все, больше материала работает правильно "из поля".

23
10.05.2011, 10:17
1 ответ

Можно использовать, находят, чтобы выбрать все файлы символьной ссылки типа и добавить -ilname опция искать по имени места назначения ссылки. Это работает точно так же, как -iname но поскольку цель ссылки называют вместо названия ссылки.

find -type l -ilname "*bar*"

Это все еще распечатает название ссылки, не цель. Если Вы хотите распечатать названия целей, попробуйте это:

find -type l -ilname "*bar*" -printf "%l\n"

Или получите полное ls стиль производится

find -type l -ilname "*bar*" -ls

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

find -type l -ilname "*bar*" -exec touch {} \;

Но если необходимо воздействовать на цели ссылки, необходимо будет использовать -printf получить целевые значения и затем xargs или некоторый цикл самостоятельно для работы. Вы могли сделать что-то вроде этого:

find -type l -printf "%l\n" | grep bar | xargs touch

... который также демонстрирует, как использовать grep вместо find -ilname сделать Ваше соответствие имени, хотя Вы могли сделать это так или иначе.

31
27.01.2020, 19:42
  • 1
    ! Вы полностью ответили на мой непосредственный вопрос, а также покрывающий некоторые случаи канала стороны, которые я буду определенно использовать также. –  matt wilkie 10.05.2011, 18:44
  • 2
    любая идея, почему это find /dev/disk/ -type l -ilname "*sde*"не работает? –  Aquarius Power 28.09.2014, 23:40
  • 3
    Требует, чтобы GNU нашел. –  ceving 15.09.2016, 13:10

Теги

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