【Linux】软连接和硬链接:创建、管理和解除链接的操作

这篇具有很好参考价值的文章主要介绍了【Linux】软连接和硬链接:创建、管理和解除链接的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 软链接和硬链接简介

  1. 什么是软链接
    软链接(Symbolic Link),也称为符号链接,是包含了源文件位置信息的特殊文件。它的作用是间接指向一个文件或目录。如果软链接的源文件被删除或移动了,软链接就打不开了。

  2. 什么是硬链接
    硬链接(Hard Link)指通过索引节点来进行链接。在Linux系统中,每个文件都有一个对应的索引节点,记录文件的日期,大小,所在块等信息。硬链接就是指向源文件索引节点的连接。删除源文件,不影响硬链接的访问。

  3. 软链接和硬链接的区别

    • 软链接是一个特殊的独立文件,它内容记录源文件位置;硬链接只是源文件的引用,不占用实际空间。
    • 删除软链接不影响源文件:删除源文件,软链接失效。删除硬链接不影响源文件,需将源文件和全部硬链接删除,源文件才会删除(换句话说,对于硬链接来说,删除了源文件,访问硬链接依旧有效)。
    • 软链接可以跨分区;硬链接不能跨文件系统。
    • 软链接可以针对目录;硬链接不能针对目录

2. Linux软链接使用方法

  1. 创建软链接的语法

    ln -s 源文件或目录 软链接的文件或目录
    

    -s 参数表示创建的是软链接。

  2. 创建软链接文件示例

    # 将test.txt软链接到test_link
    ln -s test.txt test_link
    

    这样就在当前目录下创建了一个test_link的软链接文件,它指向test.txt。如下图,可以看到test_link ,箭头就表示它是一个链接。我们可以直接通过访问/修改test_link 来访问/修改test.txt的内容。
    【Linux】软连接和硬链接:创建、管理和解除链接的操作,Ubuntu,linux,运维,服务器

    使用ll命令可以看到软链接的相关信息:

    ll test_link
    

    【Linux】软连接和硬链接:创建、管理和解除链接的操作,Ubuntu,linux,运维,服务器

  3. 为目录创建软链接
    软链接可以为目录创建快捷方式,方式与为文件创建软链接类似:

    # 将/usr/local/dir1目录软链接到dir1_link
    ln -s /usr/local/dir1 dir1_link
    

    这样访问dir1_link就相当于访问dir1目录中的内容。

  4. 修改和删除软链接
    删除或修改软链接不会影响源文件/目录,它只是一个普通文件。

    # 删除软链接 
    rm test_link
    #或者
    unlink test_link
    
    # 修改软链接
    ln -sf test2.txt test_link
    

3. Linux硬链接使用方法

  1. 创建硬链接语法

    ln 源文件 硬链接名
    

    不使用-s参数默认创建硬链接。

  2. 创建硬链接示例

    ln test.txt test_hardlink
    

    这样就在当前目录下创建了一个test_hardlink的硬链接文件,指向test.txt

  3. 查看硬链接信息
    使用ll命令可以看到硬链接信息:

    ll test_hardlink
    

    【Linux】软连接和硬链接:创建、管理和解除链接的操作,Ubuntu,linux,运维,服务器

    可以看到test_hardlink是一个硬链接文件,指向test.txt, 索引节点相同。

  4. 修改和删除硬链接
    删除或修改硬链接不影响源文件,它只是一个目录项引用源文件的索引节点。

    # 删除硬链接
    rm test_hardlink 
    # 或者
    unlink test_hardlink
    # 修改硬链接内容
    vim test_hardlink
    源文件内容将跟着一起变化。
    
  5. 为目录创建硬链接
    硬链接无法针对目录进行创建。文章来源地址https://www.toymoban.com/news/detail-753440.html

    ln dir1 dir1_hardlink
    ln: failed to create hard link ‘dir1_hardlink’ => ‘dir1’: Invalid argument
    

4. 总结

  • 软链接通过指向源文件的路径建立链接,硬链接通过索引节点建立链接。
  • 软链接可以跨文件系统,硬链接不能。软链接可以对目录创建链接,硬链接不可以。
  • 删除软链接和硬链接都不影响源文件。
  • 解除软链接和硬链接,直接删除链接文件即可。

到了这里,关于【Linux】软连接和硬链接:创建、管理和解除链接的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 如何创建和查看软链接和硬链接?这二者的区别是什么?

    如何创建和查看软链接和硬链接?这二者的区别是什么?

    hello大家好😊 在linux中,文件链接可以使多个文件名引用同一个文件。有两种方式可以创建指向同一个文件的多个名称,分别是 硬链接和软链接(符号链接) 在介绍软链接和硬链接前,我们先看下什么是 inode 。👇 索引节点是 Linux 文件系统中的秘密工作者,它们存储文件或

    2024年02月12日
    浏览(15)
  • 操作系统—软链接和硬链接的介绍、实现、区别

    一、前言  有时候我们希望给某个文件取个别名,那么在 Linux 中可以通过 硬链接  和 软链接 的方式来实现,它们都是比较特殊的文件,但是实现方式也是不相同的。    首先简单介绍一下,Linux文件系统的 索引节点(inode)  索引节点,也就是  inode ,用来记录文件的元信息

    2024年02月16日
    浏览(11)
  • 【23】linux进阶——linux的软链接和硬链接

    【23】linux进阶——linux的软链接和硬链接

    大家好,这里是天亮之前ict,本人网络工程大三在读小学生,拥有锐捷的ie和红帽的ce认证。每天更新一个linux进阶的小知识,希望能提高自己的技术的同时,也可以帮助到大家 另外其它专栏请关注: 锐捷数通实验:锐捷数通实验 网络工程师成长日志:网络工程师成长日志

    2024年02月01日
    浏览(9)
  • Unix/Linux 中的软链接和硬链接

    UNIX 中的链接是指向文件的指针。与任何编程语言中的指针一样,UNIX 中的链接是指向文件或目录的指针。创建链接是一种访问文件的快捷方式。链接允许多个文件名在别处引用同一个文件。 有两种类型的链接: 软链接或符号链接 硬链接 当链接的源(链接到的内容)被移动

    2024年02月04日
    浏览(13)
  • 操作系统-区分文件共享的两种方式:软链接和硬链接

    操作系统-区分文件共享的两种方式:软链接和硬链接

    软链接与硬链接是用来干什么的呢? 为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。 由于linux下的

    2023年04月12日
    浏览(12)
  • 408操作系统-区分文件共享的两种方式:软链接和硬链接

    408操作系统-区分文件共享的两种方式:软链接和硬链接

    软链接与硬链接是用来干什么的呢? 为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。 由于linux下的

    2023年04月17日
    浏览(9)
  • Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法

    使用创建软链接的命令 Reference(注) :

    2024年01月24日
    浏览(37)
  • 【看表情包学Linux】软硬链接 | 软连接数 | 创建软硬链接 | 动静态库 | 生成静态库 | 生成动态库

    【看表情包学Linux】软硬链接 | 软连接数 | 创建软硬链接 | 动静态库 | 生成静态库 | 生成动态库

       🤣  爆笑 教程  👉 《看表情包学Linux》👈   猛戳订阅     🔥 💭 写在前面: 上一章我们讲解了 inode,为文件系统收了尾,这几章我们充分地讲解完了文件系统的知识点,现在我们开始开始学习软硬链接了。如果没有文件系统的铺垫,想直接理解软硬链接难免有些困

    2024年02月14日
    浏览(22)
  • 符号链接和硬链接有什么区别?windows的快捷方式属于哪一种链接方式?

    符号链接和硬链接是两种不同的链接方式,它们有以下区别: 文件系统支持:符号链接是由文件系统直接支持的,而硬链接是由文件系统内部的inode支持的。 跨文件系统:符号链接可以跨越不同的文件系统,可以链接到其他磁盘分区或网络共享。而硬链接只能在同一个文件系

    2024年02月15日
    浏览(9)
  • Linux下 TCP 连接限制如何解除,解决socket高并发连接数限制,tcp默认1024个连接

    苏州私有云 当用户使用Linux作为系统时,socket在运行高并发的TCP程序时,可能会遇到连接数量到一定个数后被阻断的情况 我在工作的时候,测试高并发tcp程序(GPS服务器端程序),经过多次测试之后,发现每次建立的连接到达1000个左右 就再也不能建立tcp连接,然后在互联网

    2024年02月16日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包