Jawaban:
┌── 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
Untuk informasi lebih lanjut tentang ln (1) lihat halaman manual .
Path ke symlink adalah opsional; jika dihilangkan, secara ln
default membuat tautan dengan nama yang sama dengan tujuan, di direktori saat ini:
$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x 1 user staff 11 Feb 1 17:05 Pictures -> ../Pictures
Untuk membuat symlink untuk mengganti direktori sistem (mis. Jika Anda ingin /Users
menunjuk ke drive disk lain), Anda perlu menonaktifkan Perlindungan Integritas Sistem . Anda dapat mengaktifkannya kembali setelah symlink diatur.
ln -s "This directory is no longer in use" README
itu akan sangat sah, dan kemudian siapa pun yang mengeksekusi ls -l
akan melihat pesan tersebut.
Perintah itu disebut ln
. Jika digunakan dengan opsi -s
itu akan membuat tautan simbolik di direktori saat ini:
ln -s /any/file/on/the/disk linked-file
No such file or directory
kesalahan.
Saya tahu pertanyaan ini secara eksplisit menanyakan tentang Terminal, tetapi jika Anda berada di GUI Land dan tidak ingin memasuki Terminal Land, Anda dapat menggunakan SymbolicLinker . Ini menempatkan opsi "Buat Symbolic Link" di menu Layanan Anda di Finder.
Command
+ Option
sambil menyeret file ... akan memperbarui jawabannya nanti
Hanya saja ln -s <source> <destination>
.
ln -s /some/dir/ ~/Desktop/dir
Anda juga dapat membuat symlink untuk direktori menggunakan perintah yang sama
ln -s "$(pwd)" ~/Desktop/dir
Untuk membuat symlink ke direktori saat ini Anda berada di.
.
(titik) akan memberikan pwd. Tidak diperlukan argumen mewah :)
.
tidak berfungsi pada macOS. belum mencoba di linux. Penggunaan ./
menghasilkan ini foo -> ./foo
yang menunjuk ke dirinya sendiri.