Он есть в дистрибутивах Linux по умолчанию, в AIX и других системах, которые вам понадобятся для его установки/компиляции.
Из вашего текущего каталога это будет ln -s test1/file1 test2/lin
.
Вы также можете использовать абсолютный путь.
Если бы каталог с test1
и test2
был бы /absolute/path/to/my2subdirs
, тогда команда стала бы ln -s /absolute/path/to/my2subdirs/test1/file1 /absolute/path/to/my2subdirs/test2/lin
, и вы могли бы запустить ее из-за пределов этого каталога
Разрешение символической ссылки системой зависит от цели (, если, конечно, ссылка не является абсолютной ).
Таким образом, следует считать, что вы вошли в последний каталог. В данном случае это будет (с явным указанием цели ):
.cd test2/lin
ln -s../../test1/file1 file1
Источник не меняется, это полезное «содержимое» символической ссылки. Поэтому, если вы не измените каталог, вместо этого:
ln -s../../test1/file1 test2/lin/file1