Answers:
┌── 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)的更多信息,请参见手册页。
符号链接的路径是可选的;如果省略,则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中并且不想输入Terminal Land,则可以使用SymbolicLinker。这会在Finder的“服务”菜单中放置“制作符号链接”选项。
Command
+ Option
拖动文件...稍后将更新答案
只是ln -s <source> <destination>
。
ln -s /some/dir/ ~/Desktop/dir
您也可以使用相同的命令为目录创建符号链接
ln -s "$(pwd)" ~/Desktop/dir
要创建到当前目录的符号链接,请进入。
.
(点)将给出密码。不需要花哨的论点:)
.
在macOS上不起作用。尚未尝试在Linux上。使用./
导致foo -> ./foo
指向自己的结果。