0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Linux ln命令以及如何创建符号链接

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-09 17:42 次阅读

你可能知道windows的系统有个叫快捷方式的文件,当你为一个文件或者目录创建快捷方式时,无论你将快捷方式放在哪里,都会打开原来的那个文件或者目录。

但在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

删除符号链接

您可以使用unlinkrm命令删除现有的符号链接。unlink命令的语法很简单。使用rm命令删除符号链接与删除文件时候相同。

如果删除源文件或将其移动到其他位置,则符号文件将保持悬空状态。你应该删除它,因为它不再起作用。

unlink symlink_to_remove
rm symlink_to_remove

结论

至此你应该很好地理解如何使用Linux ln命令以及如何创建符号链接。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10991

    浏览量

    206736
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87144
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
收藏 人收藏

    评论

    相关推荐

    一文弄懂Linux链接和软链接

    Linux系统下,有两种链接文件:一种是硬链接(Hard Link);另一种是软链接,也称为符号链接
    发表于 10-21 14:26 1175次阅读

    Linux基础】Linux链接简介

    添加一个硬链接,文件的链接数就加1。  硬链接文件有两个限制  1)、不允许给目录创建链接;  2)、只有在同一文件系统中的文件之间才能
    发表于 09-20 15:47

    Linux基础】Linux链接简介

      一、Linux链接简介  Linux的软链接(symbolic link)又叫符号连接,相当于Windows下的快捷方式。  
    发表于 09-20 15:50

    linux下软链接和硬链接的区别

    linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接
    发表于 11-15 16:26

    Linux连接文件的方法

    文章目录简介目标参考资料阅读基础环境说明参考资料建立链接命令ln硬连接创建链接执行硬链接删除源
    发表于 02-11 06:45

    Linux目录的创建与删除命令

    Linux目录的创建与删除命令 Linux目录的创建与删除命令  mkdir
    发表于 01-18 12:46 1251次阅读

    浅析Linux命令链接操作符的十个最佳实例

    Linux命令链接的意思是,通过操作符的行为将几个命令组合执行。
    的头像 发表于 08-10 15:51 2728次阅读

    如何快速入门运维?了解Linux中的10个命令链接操作符

    Linux命令链接的意思是,通过操作符的行为将几个命令组合执行。Linux中的链接
    的头像 发表于 10-03 19:33 2900次阅读

    你知道Linux软连接和硬链接

    Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,
    发表于 04-25 18:00 1577次阅读

    Linux命令链接操作符的实际应用

    Linux命令中的链接的意思是,通过操作符的行为将几个命令组合执行。Linux中的链接
    发表于 05-06 17:44 740次阅读

    ln 软连接与硬链接两者有什么区别

    ln命令可以生成软链接和硬链接,也可叫做符号链接和实体链接
    发表于 11-12 14:35 3868次阅读

    深度解读Linux的3种“拷贝”命令

    的这 3 个命令有极大的区别,虽然用户看起来是拷贝出了新文件。 你是否曾经遇到过以下问题,想通原因了吗?: ln 创建链接文件,软链接可以
    的头像 发表于 05-28 15:35 2998次阅读
    深度解读<b class='flag-5'>Linux</b>的3种“拷贝”<b class='flag-5'>命令</b>

    如何在Linux中查找断开的符号链接

    在之前的文章中,我们解释了什么是 Linux 中的符号链接符号链接(Symbolic links 或 symlinks)或软
    的头像 发表于 02-06 18:23 1340次阅读

    Linux中的符号链接如何创建

    中的快捷方式一样简单地指向另一个文件或目录。创建符号链接就像创建一个实际文件的别名。 如果您尝试访问符号
    的头像 发表于 02-11 10:12 959次阅读

    linux创建group的命令

    Linux中,创建用户组的命令是 groupadd 。 以下是一个例子: groupadd groupName 这个命令创建一个新的用户
    的头像 发表于 11-08 11:35 616次阅读