Есть ли подходящий термин для физического пути, доступ к которому осуществляется через символическую ссылку?

Вы можете использовать этот раз, используя удерживаемое пространство для манипуляций, как:

sed -e '
   s/Word:/&\n/   # everything to the right of marker is asterisk zone
   h              # will need later on for reconstructing, so save orig
   s/.*\n//       # retain only the asterisk zone
   s/[a-zA-Z]/*/g # perform the asterisk operation
   H;g            # abut onto original data
   s/\n.*\n//     # peel off unwanted data
'
1
02.02.2017, 00:57
2 ответа

Если вы хотите быть действительно педантичным, вы можете сказать, что на самом деле нет такое понятие, как «физический путь». Unix имеет

  • абсолютный путь: имя пути, начинающееся с одного или более двух <косая черта> символов.

  • Относительный путь: путь, не начинающийся с символа <косая черта> .

Если путевое имя содержит символическую ссылку, это все равно «путевое имя». В стандарте POSIX для этого нет других терминов.

Однако утилита pwd имеет два флага, -P и -L , но без указания того, что эти буквы сокращают:

-L

Если переменная среды PWD содержит абсолютный путь к текущему каталогу, а имя пути не содержит каких-либо компонентов, которые являются точками или точками, pwd запишет это путь к стандартному выводу, за исключением того, что если переменная среды PWD длиннее, чем {PATH_MAX} байтов, включая завершающий ноль, не указано, записывает ли pwd этот путь на стандартный вывод или ведет себя как если была указана опция -P . В противном случае опция -L будет вести себя как опция -P .

-P

Путь, записываемый в стандартный вывод, не должен содержать никаких компонентов, которые относятся к файлам типа символической ссылки. Если существует несколько имен путей, которые утилита pwd может записать в стандартный вывод, одно начинается с одного символа , а одно или несколько начинается с двух , то он должен записать имя пути, начинающееся с одного символа <косая черта> . Имя пути не должно содержать ненужных символов <косая черта> после одного или двух начальных символов <косая черта> .

Конечно, можно вывести значение логического и физического для этих двух флагов, и версия этой утилиты для GNU coreutils даже имеет эти два слова как длинные варианты.

Итак, ответ - «логический путь».

2
27.01.2020, 23:34

Некоторые из них скорее разговорные, чем определенные, но:

Если ссылка всегда будет указывать на файл, независимо от того, оригинальный файл или ссылка перемещена Следует использовать псевдоним (обратите внимание, что псевдоним может использоваться для чтения файлов и каталогов, но не для записи в оригинал).

Если ссылку можно переместить, а файл нельзя, и данные можно прочитать из связанного файла / каталога через ссылку, но не записать, то Soft Link , Symlink , или Используйте ярлык .

Если и ссылка, и цель могут быть перемещены, и данные могут быть как считаны, так и записаны в файл / каталог через ссылку, тогда следует использовать Жесткая ссылка .

Например, Symlink / Soft Link будет прочитана системой как / foo / bar / при доступе к ссылке. Псевдоним будет обращаться к нему как / quux / foo / bar / при чтении, но / foo / bar / при записи, и жесткая ссылка будет обращаться к нему как / quux / foo / bar / как при записи, так и при чтении.

1
27.01.2020, 23:34

Теги

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