Linux中的Ln命令(创建符号链接)

评论 0 浏览 0 2018-11-02

符号链接,也被称为符号链接或软链接,是一种特殊类型的文件,它指向另一个文件或目录。

在本指南中,我们将介绍如何使用ln命令来创建符号链接。

在Linux/UNIX系统中,有两种类型的链接。

  • 硬链接。你可以把硬链接看作是一个现有文件的附加名称。硬链接是将两个或多个文件名与同一个inode联系起来。你可以为一个文件创建一个或多个硬链接。不能为不同文件系统或分区上的目录和文件创建硬链接。
  • 软链接。软链接是类似于Windows中的快捷方式的东西。它是一个指向文件或目录的间接指针。与硬链接不同,符号链接可以指向不同文件系统或分区上的文件或目录。

如何使用 ln 命令

ln是一个命令行工具,用于创建文件之间的链接。默认情况下,ln命令创建硬链接。要创建一个符号链接,请使用-s--symbolic)选项。

用于创建符号链接的ln命令语法如下。

ln -s [OPTIONS] FILE LINK
  • 如果同时给出FILELINKln将从作为第一个参数指定的文件(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

要想删除/移除符号链接,请使用unlinkrm命令。

unlink的语法非常简单。

unlink symlink_to_remove

使用rm命令删除一个符号链接,与删除一个文件时的情况相同。

rm symlink_to_remove

无论你使用哪条命令,当删除一个符号链接时,不要在其名称的末尾加上/的尾部斜线。

如果你删除或将源文件移到一个不同的位置,符号链接文件将被悬空(损坏),应该被删除。

总结

在Linux中,要创建一个符号链接,请使用ln命令和-s选项。

关于ln命令的更多信息,请访问ln man页面,或者在你的终端中输入man ln

如果你有任何问题或反馈意见,请随时留言。

最后更新2023-10-23
0 个评论
标签