Список контейнеров от других пользователей?

Большинство Unices документируют команду lnкак

ln source target

(Здесь я опускаю опции и т. д.)

Примеры:

  • Стандарт POSIX

      ln [-fs] [-L|-P] source_file target_file
    
  • OpenBSD:

      ln [-fhLnPs] source [target]
    
  • NetBSD и FreeBSD

      ln [-L | -P | -s [-F]] [-f | -iw] [-hnv] source_file [target_file]
    
  • macOS

      ln [-Ffhinsv] source_file [target_file]
    
  • Солярис

      /usr/bin/ln [-fns] source_file [target]
    
  • AIX

      ln [ -f | -n ] [ -s ] SourceFile [ TargetFile ]
    

Руководство GNU lnявляется лишним и называет цельsourceи имя ссылкиtarget.

Игнорируя выбор слов GNU, утилита lnследует той же семантике, что и, например. mvи cpв том, что цель — это то, что создано из источника .

Следовательно,

ln -s a b

создаст символическую ссылку b, указывающую на a.

Также обратите внимание, что при создании символических ссылок источником является просто строка, представляющая, на что должна указывать символическая ссылка. Обычно не делается никаких проверок, чтобы убедиться, что он указывает на что-то полезное :

.

$ ln -s "hello world" README.txt
$ ls -l
total 0
lrwxr-xr-x  1 kk  wheel  11 Sep 15 11:39 README.txt -> hello world

Личное мнение о выборе GNU использовать «цель» и «имя ссылки», а не «источник», за которым следует «цель»:

Может показаться очевидным, что вторым аргументом, то, что создается, должно быть «имя ссылки», а первым аргументом, целью ссылки, является «цель». Однако это верно только в том случае, если вы используете ссылку.

Когда вы создаете ссылку, что вы и делаете с ln, второй аргумент, то, что создается, является «целью» операции lnи он создается с использованием первого аргумента, «источника».

Это,вместе с аналогичным "исходным" ->"целевым" порядком аргументов для других основных инструментов документация не -GNU для lnкажется более естественной.

0
04.12.2021, 21:09
0 ответов

Теги

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