Відповіді:
┌── ln(1) link, ln -- make links
│ ┌── Create a symbolic link.
│ │ ┌── the optional path to the intended symlink
│ │ │ if omitted, symlink is in . named as destination
│ │ │ can use . or ~ or other relative paths
│ │ ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
└───────┬───────┘
└── the path to the original file/folder
can use . or ~ or other relative paths
$ echo content > original
$ ln -s original symlink
$ ls -la original symlink
-rw-r--r-- 1 grgarside staff 8 28 Jan 18:44 original
lrwxr-xr-x 1 grgarside staff 8 28 Jan 18:44 symlink -> original
$ cat symlink
content
Для отримання додаткової інформації про ln (1) див. Сторінку man .
Шлях до симпосилання необов’язковий; якщо пропущено, lnза замовчуванням посилається на те саме ім'я, що і призначення, у поточному каталозі:
$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x 1 user staff 11 Feb 1 17:05 Pictures -> ../Pictures
Щоб створити симпосилання для заміни системного каталогу (наприклад, якщо ви хочете /Usersвказати на інший дисковий диск), вам потрібно відключити захист цілісності системи . Ви можете його повторно ввімкнути після встановлення символьної посилання.
ln -s "This directory is no longer in use" READMEбула б цілком законною, і тоді хтось, хто виконує ls -l, побачив повідомлення.
Команда викликається ln. Якщо використовувати цей параметр, -sвін створить символічне посилання в поточному каталозі:
ln -s /any/file/on/the/disk linked-file
No such file or directoryпомилку.
Я знаю, що це питання явно задає питання про термінал, але якщо ви перебуваєте в GUI Land і не хочете входити до терміналу, ви можете використовувати SymbolicLinker . Це ставить опцію "Зробити символічну посилання" в меню Служб у Finder.
Command+ Optionпід час перетягування файлу ... відповідь оновлять пізніше
Це просто ln -s <source> <destination>.
ln -s /some/dir/ ~/Desktop/dir
Ви також можете створити симпосилання для каталогу за допомогою тієї ж команди
ln -s "$(pwd)" ~/Desktop/dir
Щоб створити символьне посилання на поточний каталог, в якому ви перебуваєте.
.(крапка) дасть pwd. Не потрібно фантазійних аргументів :)
.не працює на macOS. ще не спробував на Linux. використання ./призводило до цього, foo -> ./fooщо вказує на себе.