Как найти конечную цель цепочек символических ссылок?

Настройте Deja Dup для корневой резервной копии: gksu deja-dup-preferences. Запустите резервное копирование, а затем: gksu "deja-dup --backup".

По крайней мере, это сработало для меня. (Сначала вы должны настроить Deja Dup для root, рядом с вашей конфигурацией для «обычного» пользователя.)

Как мифсмит говорит: «Вы можете сделать это только для системных папок и все еще сохраните свою домашнюю папку в своей учетной записи пользователя. "

5
задан 17 December 2010 в 01:21

20 ответов

Используйте readlink -e <linkfile>. Подробнее о его аргументах читайте в man-странице readlink.

12
ответ дан 25 May 2018 в 23:56
  • 1
    Спасибо, это работает хорошо .... и я только что нашел еще один под названием chase, который имеет несколько дополнительных опций, например. выводит список ссылок, которые он следует. («chase» находится в репозитории Ubuntu) ... – Peter.O 17 December 2010 в 02:35
  • 2
    Имейте в виду, что это версия GNU readlink. Совершенно хорошо на Ubuntu, но вы можете быть укушенным, когда вы пытаетесь выполнить аналогичные трюки на других системах unixoid. Просто говорю. +1 – 0xC0000022L 11 January 2013 в 01:30

Используйте readlink -e <linkfile>. Подробнее о его аргументах читайте в man-странице readlink.

14
ответ дан 25 July 2018 в 22:44

Используйте readlink -e <linkfile>. Подробнее о его аргументах читайте в man-странице readlink.

14
ответ дан 27 July 2018 в 00:03

Используйте readlink -e <linkfile>. Подробнее о его аргументах читайте в man-странице readlink.

14
ответ дан 31 July 2018 в 12:27

Используйте readlink -e <linkfile>. Подробнее о его аргументах читайте в man-странице readlink.

14
ответ дан 2 August 2018 в 04:09

Используйте readlink -e & lt; linkfile & gt; . Подробнее о его аргументах читайте в man readlink

.
14
ответ дан 4 August 2018 в 20:13

Используйте readlink -e & lt; linkfile & gt; . Подробнее о его аргументах читайте в man readlink

.
14
ответ дан 6 August 2018 в 04:15

Используйте readlink -e & lt; linkfile & gt; . Подробнее о его аргументах читайте в man readlink

.
14
ответ дан 7 August 2018 в 22:18

Используйте readlink -e & lt; linkfile & gt; . Подробнее о его аргументах читайте в man readlink

.
14
ответ дан 10 August 2018 в 10:29

Используйте readlink -e & lt; linkfile & gt; . Подробнее о его аргументах читайте в man readlink

.
14
ответ дан 13 August 2018 в 16:54
  • 1
    Спасибо, это работает хорошо .... и я только что нашел еще один, названный chase , который имеет несколько дополнительных опций, например. выводит список ссылок, которые он следует. («chase» находится в репозитории Ubuntu) ... – Peter.O 17 December 2010 в 02:35
  • 2
    Имейте в виду, что это версия GNU readlink . Совершенно хорошо на Ubuntu, но вы можете быть укушенным, когда вы пытаетесь выполнить аналогичные трюки на других системах unixoid. Просто говорю. +1 – 0xC0000022L 11 January 2013 в 01:30

Вы можете использовать readlink -e, как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -s a a, тогда readlink -e a не выдаст никакого вывода, что аналогично тому, как вы делаете readlink b, когда b является обычным файлом.

Если вы установите пакет chase (sudo apt-get install chase, названный в честь «chasing symlinks»), вы получите гораздо более информативный результат.

$ chase a
chase: /tmp/a: symlink loop detected, giving up...
$ chase b
/tmp/b

, и вы можете запустить его подробный:

$ chase --verbose /opt/python/3
/opt/python/3
-> 3.6
-> 3.6.2
/opt/python/3.6.2

, который показывает промежуточные звенья

0
ответ дан 25 May 2018 в 23:56

Вы можете использовать readlink -e, как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -s a a, тогда readlink -e a не выдаст никакого вывода, что аналогично тому, как вы делаете readlink b, когда b является обычным файлом.

Если вы установите пакет chase (sudo apt-get install chase, названный в честь «chasing symlinks»), вы получите гораздо более информативный результат.

$ chase a chase: /tmp/a: symlink loop detected, giving up... $ chase b /tmp/b

, и вы можете запустить его подробный:

$ chase --verbose /opt/python/3 /opt/python/3 -> 3.6 -> 3.6.2 /opt/python/3.6.2

, который показывает промежуточные звенья

0
ответ дан 25 July 2018 в 22:44

Вы можете использовать readlink -e, как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -s a a, тогда readlink -e a не выдаст никакого вывода, что аналогично тому, как вы делаете readlink b, когда b является обычным файлом.

Если вы установите пакет chase (sudo apt-get install chase, названный в честь «chasing symlinks»), вы получите гораздо более информативный результат.

$ chase a chase: /tmp/a: symlink loop detected, giving up... $ chase b /tmp/b

, и вы можете запустить его подробный:

$ chase --verbose /opt/python/3 /opt/python/3 -> 3.6 -> 3.6.2 /opt/python/3.6.2

, который показывает промежуточные звенья

0
ответ дан 27 July 2018 в 00:03

Вы можете использовать readlink -e, как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -s a a, тогда readlink -e a не выдаст никакого вывода, что аналогично тому, как вы делаете readlink b, когда b является обычным файлом.

Если вы установите пакет chase (sudo apt-get install chase, названный в честь «chasing symlinks»), вы получите гораздо более информативный результат.

$ chase a chase: /tmp/a: symlink loop detected, giving up... $ chase b /tmp/b

, и вы можете запустить его подробный:

$ chase --verbose /opt/python/3 /opt/python/3 -> 3.6 -> 3.6.2 /opt/python/3.6.2

, который показывает промежуточные звенья

0
ответ дан 31 July 2018 в 12:27

Вы можете использовать readlink -e, как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -s a a, тогда readlink -e a не выдаст никакого вывода, что аналогично тому, как вы делаете readlink b, когда b является обычным файлом.

Если вы установите пакет chase (sudo apt-get install chase, названный в честь «chasing symlinks»), вы получите гораздо более информативный результат.

$ chase a chase: /tmp/a: symlink loop detected, giving up... $ chase b /tmp/b

, и вы можете запустить его подробный:

$ chase --verbose /opt/python/3 /opt/python/3 -> 3.6 -> 3.6.2 /opt/python/3.6.2

, который показывает промежуточные звенья

0
ответ дан 2 August 2018 в 04:09

Вы можете использовать readlink -e , как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -saa , тогда readlink -ea не даст никакого вывода, что будет таким же, как и при readlink b , когда b является нормальным файлом.

Если вы устанавливаете пакет chase ( sudo apt-get install chase ,

  $ chase a chase: / tmp / a: обнаружен цикл symlink, отказавшись ... $ chase b / tmp /  b  

, и вы можете запустить его подробный:

  $ chase --verbose / opt / python / 3 / opt / python / 3 - & gt;  3,6 - & gt;  3.6.2 /opt/python/3.6.2  

, который показывает промежуточные ссылки

0
ответ дан 4 August 2018 в 20:13

Вы можете использовать readlink -e , как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -saa , тогда readlink -ea не даст никакого вывода, что будет таким же, как и при readlink b , когда b является нормальным файлом.

Если вы устанавливаете пакет chase ( sudo apt-get install chase ,

  $ chase a chase: / tmp / a: обнаружен цикл symlink, отказавшись ... $ chase b / tmp /  b  

, и вы можете запустить его подробный:

  $ chase --verbose / opt / python / 3 / opt / python / 3 - & gt;  3,6 - & gt;  3.6.2 /opt/python/3.6.2  

, который показывает промежуточные ссылки

0
ответ дан 6 August 2018 в 04:15

Вы можете использовать readlink -e , как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -saa , тогда readlink -ea не даст никакого вывода, что будет таким же, как и при readlink b , когда b является нормальным файлом.

Если вы устанавливаете пакет chase ( sudo apt-get install chase ,

  $ chase a chase: / tmp / a: обнаружен цикл symlink, отказавшись ... $ chase b / tmp /  b  

, и вы можете запустить его подробный:

  $ chase --verbose / opt / python / 3 / opt / python / 3 - & gt;  3,6 - & gt;  3.6.2 /opt/python/3.6.2  

, который показывает промежуточные ссылки

0
ответ дан 7 August 2018 в 22:18

Вы можете использовать readlink -e , как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -saa , тогда readlink -ea не даст никакого вывода, что будет таким же, как и при readlink b , когда b является нормальным файлом.

Если вы устанавливаете пакет chase ( sudo apt-get install chase ,

  $ chase a chase: / tmp / a: обнаружен цикл symlink, отказавшись ... $ chase b / tmp /  b  

, и вы можете запустить его подробный:

  $ chase --verbose / opt / python / 3 / opt / python / 3 - & gt;  3,6 - & gt;  3.6.2 /opt/python/3.6.2  

, который показывает промежуточные ссылки

0
ответ дан 10 August 2018 в 10:29

Вы можете использовать readlink -e , как указано в @htorque, который установлен по умолчанию. Однако, если вы сделали что-то вроде ln -saa , тогда readlink -ea не даст никакого вывода, что будет таким же, как и при readlink b , когда b является нормальным файлом.

Если вы устанавливаете пакет chase ( sudo apt-get install chase ,

  $ chase a chase: / tmp / a: обнаружен цикл symlink, отказавшись ... $ chase b / tmp /  b  

, и вы можете запустить его подробный:

  $ chase --verbose / opt / python / 3 / opt / python / 3 - & gt;  3,6 - & gt;  3.6.2 /opt/python/3.6.2  

, который показывает промежуточные ссылки

0
ответ дан 13 August 2018 в 16:54

Другие вопросы по тегам:

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