Linux中的Ln命令(创建符号链接)
符号链接,也被称为符号链接或软链接,是一种特殊类型的文件,它指向另一个文件或目录。
在本指南中,我们将介绍如何使用ln
命令来创建符号链接。
链接的类型
在Linux/UNIX系统中,有两种类型的链接。
- 硬链接。你可以把硬链接看作是一个现有文件的附加名称。硬链接是将两个或多个文件名与同一个inode联系起来。你可以为一个文件创建一个或多个硬链接。不能为不同文件系统或分区上的目录和文件创建硬链接。
- 软链接。软链接是类似于Windows中的快捷方式的东西。它是一个指向文件或目录的间接指针。与硬链接不同,符号链接可以指向不同文件系统或分区上的文件或目录。
如何使用 ln
命令
ln
是一个命令行工具,用于创建文件之间的链接。默认情况下,ln
命令创建硬链接。要创建一个符号链接,请使用-s
(--symbolic
)选项。
用于创建符号链接的ln
命令语法如下。
ln -s [OPTIONS] FILE LINK
- 如果同时给出
FILE
和LINK
,ln
将从作为第一个参数指定的文件(FILE
)创建一个链接到作为第二个参数指定的文件(LINK
)上。 - 如果只有一个文件作为参数,或者第二个参数是一个点(
.
),ln
将在当前工作目录中创建一个指向该文件的链接。符号链接的名称将与它所指向的文件的名称相同。
默认情况下,在成功时,ln
不产生任何输出,并返回0。
创建文件的符号链接
要创建一个给定文件的符号链接,请打开你的终端并键入。
ln -s source_file symbolic_link
将source_file
替换为你想为其创建符号链接的现有文件的名称,将symbolic_link
替换为符号链接的名称。
symbolic_link
参数是可选的。如果你不指定符号链接,ln
命令将在你的当前目录中创建一个新的链接。
在下面的例子中,我们正在创建一个名为my_link.txt
的符号链接,指向一个名为my_file.txt
的文件。
ln -s my_file.txt my_link.txt
要验证符号链接是否被成功创建,请使用ls
命令。
ls -l my_link.txt
输出结果将看起来像这样。
输出
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
l
字符是一个文件类型标志,代表一个符号链接。->
符号显示符号链接所指向的文件。
创建指向目录的符号链接
创建一个目录的符号链接的命令与创建一个文件的符号链接时相同。指定目录名作为第一个参数,符号链接作为第二个参数。
例如,如果你想创建一个从/mnt/my_drive/movies
目录到~/my_movies
目录的符号链接,你可以运行。
ln -s /mnt/my_drive/movies ~/my_movies
覆盖符号链接
如果你试图创建一个已经存在的符号链接,ln
命令将打印出一条错误信息。
ln -s my_file.txt my_link.txt
输出
ln: failed to create symbolic link 'my_link.txt': File exists
要覆盖符号链接的目标路径,请使用-f
(--force
)选项。
ln -sf my_file.txt my_link.txt
移除符号链接
要想删除/移除符号链接,请使用unlink
或rm
命令。
unlink
的语法非常简单。
unlink symlink_to_remove
使用rm
命令删除一个符号链接,与删除一个文件时的情况相同。
rm symlink_to_remove
无论你使用哪条命令,当删除一个符号链接时,不要在其名称的末尾加上/
的尾部斜线。
如果你删除或将源文件移到一个不同的位置,符号链接文件将被悬空(损坏),应该被删除。
总结
在Linux中,要创建一个符号链接,请使用ln
命令和-s
选项。
关于ln
命令的更多信息,请访问ln man页面,或者在你的终端中输入man ln
。
如果你有任何问题或反馈意见,请随时留言。