Câu trả lời:
┌── 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
Để biết thêm thông tin về ln (1) xem trang người đàn ông .
Đường dẫn đến symlink là tùy chọn; nếu bị bỏ qua, ln
mặc định tạo liên kết có cùng tên với đích, trong thư mục hiện tại:
$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x 1 user staff 11 Feb 1 17:05 Pictures -> ../Pictures
Để tạo một liên kết tượng trưng để thay thế một thư mục hệ thống (ví dụ: nếu bạn muốn /Users
trỏ đến một ổ đĩa khác), bạn cần phải tắt Bảo vệ toàn vẹn hệ thống . Bạn có thể kích hoạt lại nó sau khi liên kết tượng trưng được thiết lập.
ln -s "This directory is no longer in use" README
sẽ hoàn toàn hợp pháp, và sau đó bất kỳ ai đang thực thi ls -l
sẽ thấy thông báo.
Lệnh được gọi ln
. Nếu được sử dụng với tùy chọn, -s
nó sẽ tạo ra một liên kết tượng trưng trong thư mục hiện tại:
ln -s /any/file/on/the/disk linked-file
No such file or directory
lỗi.
Tôi biết câu hỏi này rõ ràng là hỏi về Terminal, nhưng nếu bạn đang ở trong GUI Land và không muốn vào Terminal Land, bạn có thể sử dụng SymbolicLinker . Điều này đặt tùy chọn "Tạo liên kết tượng trưng" trong menu Dịch vụ của bạn trong Finder.
Command
+ Option
trong khi kéo tệp ... sẽ cập nhật câu trả lời sau
Chỉ là vậy thôi ln -s <source> <destination>
.
ln -s /some/dir/ ~/Desktop/dir
Bạn cũng có thể tạo một liên kết tượng trưng cho thư mục bằng cách sử dụng cùng một lệnh
ln -s "$(pwd)" ~/Desktop/dir
Để tạo symlink đến thư mục hiện tại bạn đang ở.
.
(dấu chấm) đơn giản sẽ cung cấp cho pwd. Không cần tranh luận ưa thích :)
.
không hoạt động trên macOS. chưa thử trên linux. sử dụng ./
kết quả trong foo -> ./foo
đó chỉ ra chính nó.