Відповіді:
┌── 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
що вказує на себе.