你也许会掌握windows的app有一个叫快捷方式图标的文件,假如你为一个文件或者文件目录建立快捷方式图标时,无论我们将快捷方式图标放在哪,都会打开原来的那一个文件或者文件目录。
但Linux并没快捷方式图标这一概念,大伙儿称作符号连接,是偏重另一个文件或列表的帐户的文件,也常常会被称软链接。
符号连接/软链接是一类独特文件,其包括了一条以绝对路径或者相对路径的形式偏重别的文件或者文件目录的引进。
至今POSIX标准的操作系统、绝大多数类Unix/Linux系统、Windows还支持符号连接。 Windows 2000与Windows XP在一定程度上还提供了符号连接。
Linux/UNIX系统带有两大类的符号连接。分别软链接或者硬链接。
能把硬链接看作现阶段文件的附加名称。硬链接将两个或多个文件名与相同的inode息息相关。
你们可以为一个文件建立一个或多个硬链接。无法为文件目录和不同文件设备和不一样磁盘分区中的文件建立硬链接。
软链接相近Windows中的快捷方式图标。这也是偏重文件或列表的间歇性指针。与硬链接不一样,符号连接可以偏重不一样文件设备和不一样磁盘分区中的文件或文件目录。
ln命令
ln
命令用于在文件与文件目录正中间建立连接。默认情况下,ln
命令会建立硬链接。要建立软链接,挑选-s
/--symbolic
选项。
ln
命令的语法形式是ln [OPTIONS] FILE LINK
。需要在Linux建立符号连接,请打开智能终端并运行指令ln -s source_file symbolic_link
。
symbolic_link
基本参数是可选择的。倘若未找到符号连接的目标,ln命令将在目前清单中建立软链接。
在下面的案例中,我们在这里为my_file.txt
文件建立一个名为my_link.txt
的软链接。要验证是不是已经建立符号连接,请运行ls
命令。
第一个l
标志符是文件类型的标志,l
说明符号连接。->
符号连接文件的符号连接偏重。
ln -s my_file.txt my_link.txt
ls -l my_link.txt
lrwxrwxrwx 1 myfreax users 4 Nov 2 23:03 my_link.txt -> my_file.txt
建立文件目录的符号连接与建立文件符号连接的指令是一样的。只需将文件目录名称指定为第一个基本参数,将符号连接指定为第二个基本参数。
例如,要建立从/mnt/my_drive/movies
文件目录到~/my_movies
文件目录的符号连接。请运行指令ln -s /mnt/my_drive/movies ~/my_movies
。
ln -s /mnt/my_drive/movies ~/my_movies
遮住符号连接
假如你尝试建立已存在的符号连接,ln命令将打印错误信息内容。ln: failed to create symbolic link 'my_link.txt': File exists。
要遮住符号连接的目标路径,运用-f
/--force
选项。
ln -sf my_file.txt my_link.txt
删除符号连接
您可以使用unlink
或rm
命令删除现有的符号连接。unlink
命令的句法比较简单。运用rm命令删除符号连接与删掉文件前提下一样。
倘若删除源文件也把它移动到另一个位置,则符号文件将保持倾斜45度状况。你就要删除它,因为她再也不会起到效果。
unlink symlink_to_remove
rm symlink_to_remove
结论
到这里你就要更好的了解如何使用Linux ln命令以及怎样建立符号连接。
