Как найти и перечислить все символические ссылки, созданные для определенного файла?

Вот пример:

find -L /dir/to/start -xtype l -samefile ~/Pictures

или, может быть, лучше:

find -L /dir/to/start -xtype l -samefile ~/Pictures 2>/dev/null

чтобы избавиться от некоторых ошибок, таких как Permission denied, Too many levels of symbolic links, или File system loop detected который find выбрасывает их, когда у него нет нужных разрешений или в других ситуациях.

  • -L - Переходите по символическим ссылкам.

  • -xtype l - Файл является символической ссылкой

  • -samefile name - Файл ссылается на тот же индекс, что и name. Когда -L по сути, это может включать символические ссылки.

Записи:

  • Используйте строчную букву L в -xtype l, а не цифра 1.
  • На macOS / Darwin, -xtype является -type.