如何使用GNU Linux shell命令创建到现有文件或目录的链接?
符号链接或软链接(文件或目录,更灵活且自我记录)
# Source Link
ln -s /home/jake/doc/test/2000/something /home/jake/xxx
硬链接(仅文件,灵活性较差且不具备自我文档化功能)
# Source Link
ln /home/jake/doc/test/2000/something /home/jake/xxx
更多信息请参见:ln手册
/home/jake/xxx
就像一个新的目录。为了避免出现“不是目录:没有那个文件或目录”的错误,如 @trlkly 的评论所述,在目标中使用相对路径,例如:
cd /home/jake/
ln -s /home/jake/doc/test/2000/something xxx
ln "$(pwd)/相对路径" xxx
,以便使用相对路径获取xxx
的绝对链接。显然,对于源目录,bash clobbering规则不会扩展。 - trlklyman ln
,我认为第一个参数是目标。您说第二个参数是目标。 - Timo