符号链接,也称为符号链接或软链接, 是一种指向另一个文件或目录的特殊类型的文件。
在本指南中,我们将介绍如何使用ln命令创建符号链接。
链接类型
Linux/UNIX系统中有两种类型的链接:
- 硬链接。您可以将硬链接视为现有文件的附加名称。硬链接将两个或多个文件名与相同的inode相关联。您可以为单个文件创建一个或多个硬链接。无法为目录和不同文件系统或分区上的文件创建硬链接。
- 软链接。软链接类似于Windows中的快捷方式。它是指向文件或目录的间接指针。与硬链接不同,符号链接可以指向不同文件系统或分区上的文件或目录。
命令
ln是用于在文件之间创建链接的实用程序。默认情况下,ln命令会创建硬链接。要创建符号链接,请使用-s(--symbolic)选项。
ln命令语法如下:
ln [OPTIONS] FILE LINK
创建符号链接
要在Linux中创建符号链接,请打开终端并键入:
ln -s source_file symbolic_link
将source_file替换为要为其创建符号链接的现有文件的名称,将symbolic_link替换为符号链接的名称。
symbolic_link参数是可选的。 如果未指定符号链接,则ln命令将在当前目录中创建新链接。
创建符号链接到文件
在以下示例中,我们将创建名为558idc_link.txt的符号链接到名为558idc_file.txt的文件:
[558idc@localhost www.558idc.com]$ ln -s 558idc_file.txt 558idc_link.txt
要验证是否已创建符号链接,请使用ls命令:
[558idc@localhost www.558idc.com]$ ls -l 558idc_link.txt
输出看起来像这样:
示例
lrwxrwxrwx. 1 558idc 558idc 17 11月 3 16:54 558idc_link.txt -> 558idc_file.txt
l字符是表示符号链接的文件类型标志。 ->符号显示符号链接指向的文件。
创建符号链接到目录
用于创建指向目录的符号链接的命令与创建指向文件的符号链接时的命令相同。 将目录名称指定为第一个参数,将符号链接指定为第二个参数。
例如,如果要创建从/mnt/558idc_drive/movies目录到~/558idc_movies目录的符号链接,则运行:
[558idc@localhost www.558idc.com]$ ln -s /mnt/558idc_drive/movies ~/558idc_movies
覆盖符号链接
如果您尝试创建已存在的符号链接,则ln命令将打印错误消息。
[558idc@localhost www.558idc.com]$ ln -s 558idc_file.txt 558idc_link.txt
输出
ln: 无法创建符号链接"558idc_link.txt": 文件已存在
要覆盖符号链接的目标路径,请使用-f(--force)选项。
[558idc@localhost www.558idc.com]$ ln -sf 558idc_file.txt 558idc_link.txt
删除符号链接
您可以使用unlink或rm命令删除/删除现有的符号链接。
unlink命令语法非常简单:
unlink symlink_to_remove
使用rm命令删除符号链接与删除文件相同:
rm symlink_to_remove
您应该更喜欢使用unlink实用程序来删除符号链接。
如果删除源文件或将其移动到其他位置,则符号文件将保持悬空状态。 你应该删除它,因为它将不再起作用。
总结
到目前为止,您应该很好地理解如何使用Linux ln命令以及如何创建符号链接。