Трассировка маршрута символической ссылки

Я хочу разрешить символическую ссылку с дополнительной опцией для печати всей ссылки. Например, я хочу запустить команду типа readlink -f "symlink2" которая сообщает о каждой записи readlink -f "symlink2" . Другими словами, если вы решите символическую ссылку «symlink2-> symlink1 -> / path / file», то результатом команды выше является «/ path / file», и я прокручиваю вывод, например:

 $readlink -f "symlink2 symlink1 /path/file 

2 Solutions collect form web for “Трассировка маршрута символической ссылки”

Один из способов сделать это – создать собственную рекурсивную readlink .

 function readlinkWithPrint() { link=`readlink "$@"` [ -e "$link" ] && echo "$link" [ -h "$link" ] && readlinkWithPrint "$link" } 

Вот тест:

 $ touch file $ ln -s file symlink1 $ ln -s symlink1 symlink2 $ readlinkWithPrint symlink2 symlink1 file 

К сожалению, эта функция довольно простая; параметры, которые вы предоставляете frist readlink , не будут распространяться на остальные, плюс вы не сможете прочитать несколько файлов.

Я думаю, что вы ищете namei , которое является частью пакета util-linux, доступным для каждой не встроенной системы Linux.

См. Эту тему относительно эквивалента для macOS. Исходный код должен быть в основном переносимым, если вам это нужно в другом варианте Unix.

  • Символы / программные ссылки с цветовой координацией на основе того, на что они ссылаются
  • Список символических ссылок в текущем каталоге?
  • Как создать ссылки на файловую систему vfat на смонтированном диске под Linux?
  • Установка программ на съемном диске
  • Как apache определяет, какой каталог будет отображаться из public_html?
  • Какое обходное решение следует использовать для преодоления проблемы с systemctl, отказывающегося разрешать файлы модулей, которые являются символическими ссылками?
  • команда cp, которая частично разрешает символические ссылки
  • Есть ли у Symbian ссылки по умолчанию?
  • Как rsync chroot без нарушения символических ссылок?
  • Git отслеживания dotfiles, которые символически связаны
  • Перечислите прямые символические ссылки (ссылки, которые не указывают на другую символическую ссылку)
  • Interesting Posts

    Взять ввод из одного файла и добавить в другой файл в конкретном столбце

    Диспетчерский скрипт сетевого администратора больше не работает

    Беспроводной интерфейс доступен только при подключении кабеля Ethernet

    Изменение порядка элементов в меню XFCE4

    Аргументы и применимость использования нескольких форм сжатия для одного или нескольких файлов?

    cifs установленная папка продолжает отсоединяться (сервер ubuntu)

    Команда для поиска открытых портов

    Как запустить менеджер twm в системе, которая уже имеет оконный менеджер?

    На устройстве CentOS7 не осталось места

    Как найти IP-адрес виртуальной машины KVM из хост-системы?

    Значение {n; s / … g;} в команде sed

    bind9: отказ клиента

    Перенаправить консоль на последовательный порт

    Где скрипты уровня запуска в Manjaro и Arch?

    Как перечислить все диски, установленные на непустых каталогах (скрытые каталоги)?

    Linux и Unix - лучшая ОС в мире.