Perintah apa yang digunakan untuk membuat tautan simbolik / tautan lunak?
351
┌── 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 mengeksekusils -l
akan melihat pesan tersebut.Perintah itu disebut
ln
. Jika digunakan dengan opsi-s
itu akan membuat tautan simbolik di direktori saat ini:sumber
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.
sumber
Command
+Option
sambil menyeret file ... akan memperbarui jawabannya nantiHanya saja
ln -s <source> <destination>
.sumber
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.
sumber
.
(titik) akan memberikan pwd. Tidak diperlukan argumen mewah :).
tidak berfungsi pada macOS. belum mencoba di linux. Penggunaan./
menghasilkan inifoo -> ./foo
yang menunjuk ke dirinya sendiri.