это что symlink Как символизировать файл в Linux?




8 Answers

ln -s TARGET LINK_NAME

Где -s делает его символическим.

linux symlink folder

Я хочу сделать символическую ссылку в Linux. Я написал эту команду bash, где первый путь - это папка, в которую я хочу включить ссылку, а второй путь - скомпилированный источник.

ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal 

Это правильно?










ln [-Ffhinsv] source_file [target_file]

    link, ln -- make links

        -s    Create a symbolic link.

    A symbolic link contains the name of the file to which it is linked. 

    An ln command appeared in Version 1 AT&T UNIX.



ln -s sourcepath linkpathname

Замечания:

-s создает символические ссылки вместо жестких ссылок




Я бы хотел представить более понятную английскую версию уже представленных описаний.

 ln -s  /path-text/of-symbolic-link  /path/to/file-to-hold-that-text

Команда «ln» создает ссылку-FILE, а «-s» указывает, что тип ссылки будет символическим. Пример файла символической ссылки можно найти в установке WINE (используя «ls -la» для отображения одной строки содержимого каталога):

 lrwxrwxrwx 1 me power 11 Jan  1 00:01 a: -> /mnt/floppy

Стандартная файловая информация находится слева (хотя обратите внимание, что первым символом является «l» для «link»); имя файла - «a:», а «->» также указывает, что файл является ссылкой. В основном это говорит WINE, как Windows «Диск A:» должна быть связана с флоппи-диском в Linux. Чтобы фактически создать символическую ссылку, похожую на нее (в текущем каталоге и на самом деле сделать это для WINE, сложнее, используйте утилиту winecfg):

 ln -s  /mnt/floppy  a:   //will not work if file a: already exists



Чтобы создать символическую ссылку / софт-ссылку, используйте:

ln -s {source-filename} {symbolic-filename}

например:

ln -s file1 link1



Я немного сбиваю с толку термины «target» и «directory» в информации о человеке.

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

Это моя интерпретация создания Symlink (в Linux):

ln -s /FULL/PATH/FOLDER-OR-FILE-SYMLINKING-TO NAME-OF-YOUR-SYMLINK

Вы можете перейти к папке, в которой вы хотите создать символическую ссылку, и запустить команду или указать FULL PATH для вашей символической ссылки вместо NAME-OF-YOUR-SYMLINK.

cd /FULL/PATH/TO/MY-SYMLINK-PARENT-FOLDER
ln -s /FULL/PATH/FOLDER-OR-FILE-SYMLINKING-TO NAME-OF-YOUR-SYMLINK

ИЛИ ЖЕ

ln -s /FULL/PATH/FOLDER-OR-FILE-SYMLINKING-TO /FULL/PATH/TO/MY-SYMLINK-PARENT-FOLDER/NAME-OF-YOUR-SYMLINK

Надеюсь, это поможет тем (тем не менее) запутаться.




Related