Как связать файл в подкаталоге с другим подкаталогом в сценарии оболочки

Он есть в дистрибутивах Linux по умолчанию, в AIX и других системах, которые вам понадобятся для его установки/компиляции.

-2
22.08.2020, 16:25
2 ответа

Из вашего текущего каталога это будет 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, и вы могли бы запустить ее из-за пределов этого каталога

0
18.03.2021, 23:10

Разрешение символической ссылки системой зависит от цели (, если, конечно, ссылка не является абсолютной ).

Таким образом, следует считать, что вы вошли в последний каталог. В данном случае это будет (с явным указанием цели ):

.
cd test2/lin
ln -s../../test1/file1 file1

Источник не меняется, это полезное «содержимое» символической ссылки. Поэтому, если вы не измените каталог, вместо этого:

ln -s../../test1/file1 test2/lin/file1
1
18.03.2021, 23:10

Теги

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