链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息。https://linux.cn/article-12270-1.html作者:Magesh Maruthamuthu译者:Hank Chow

链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息。

链接允许多个不同文件对同一个文件进行引用。

什么是软链接

符号链接(Symbolic Link)(symlink),又称软链接(Soft Link),是一种特殊的文件,它指向 Linux 系统上的另一个文件或目录。

这和 Windows 系统中的快捷方式有点类似,链接文件中记录的只是原始文件的路径,并不记录原始文件的内容。

符号链接通常用于对库文件进行链接,也常用于链接日志文件和网络文件系统(Network File System)(NFS)上共享的目录。

什么是硬链接

硬链接是原始文件的一个镜像副本。创建硬链接后,如果把原始文件删除,链接文件也不会受到影响,因为此时原始文件和链接文件互为镜像副本。

为什么要创建链接文件而不直接复制文件呢?

当你需要将同一个文件保存在多个不同位置,而且还要保持持续更新的时候,硬链接的重要性就体现出来了。

如果你只是单纯把文件复制到另一个位置,那么另一个位置的文件只会保存着复制那一刻的文件内容,后续也不会跟随着原始文件持续更新。

而使用硬链接时,各个镜像副本的文件内容都会同时更新。

软链接和硬链接的区别

下表列出了软链接和硬链接之间的区别。

< 如显示不全,请左右滑动 >

# 软链接 硬链接
1 软链接类似于 Windows 系统中的快捷方式 硬链接是原始文件的一个镜像副本
2 软链接又称符号链接 硬链接没有别名
3 链接中任何一个文件发生改变,都会同步到连接中的其它文件 和软链接一样
4 软链接可以跨文件系统进行创建 硬链接不可以跨文件系统进行创建
5 软链接可以指向文件或目录 硬链接只能指向文件
6 链接文件和原始文件之间的 inode 和文件权限不完全一致 链接文件和原始文件的 inode 和文件权限完全一致
7 链接文件只记录原始文件的路径,不记录原始文件的内容 链接文件记录了原始文件的内容
8 如果原始文件被移除,软链接就会因为指向不存在的文件而失效。这被称为“挂起链接(hanging link)” 即使原始文件被移除,链接文件也不受影响。
9 通过 ln -s  命令创建软链接 通过 ln  命令创建硬链接
10 软链接文件的文件权限中有一个特殊标记 l 硬链接文件没有特殊标记
11 通过 find / -type l 命令可以查找软链接文件 通过 find / -samefile  命令可以查找硬链接文件
12 通过 symlinks  命令可以查找失效的软链接 硬链接不存在失效链接

via: https://www.2daygeek.com/difference-between-soft-link-vs-hard-link-linux/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:HankChow 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux 软链接_Linux 中软链接和硬链接的区别 | Linux 中国相关推荐

  1. linux中软链接和硬链接,Linux中软链接和硬链接的区别

    Linux中软链接和硬链接的区别 链接文件: Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link). Inode 文 ...

  2. centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  3. linux 软链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  4. Linux ln命令、软链接和硬链接的区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当 ...

  5. linux目录和链接的区别,Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  6. Linux 软链接 与 硬链接 的区别

    Linux 软链接 与 硬链接 的区别 1.概念 ​  链接文件:是 Linux 操作系统中的一种文件,主要用于解决文件的共享使用问题,而链接的方式分为两种--软链接和硬链接. ​  inode:是文 ...

  7. 软连接和硬连接的区别linux,软链接和硬链接的区别你真的知道吗?

    导读 在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了:普通文件:目录文件:链接文件:设备文件 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通 ...

  8. Linux之 如何查看文件是`硬链接`还是`软链接`

    Linux之 如何查看文件是硬链接还是软链接 可以用 ll 文件名 查看文件属性 以l开头的是软链接 , 相当于快捷方式 以-开头的是硬链接 实验 实验 1 创建一个文件名为"hello&q ...

  9. 软链接与硬链接的区别

    软连接与硬链接的区别: 1.符号链接又叫软链接,和原文件不是一个文件.例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了.符号链接记录的是目标的path.符号链接可以 ...

最新文章

  1. python 搭建的http 动态服务器_Python 创建HTTP服务器的简单示例
  2. A-棋盘问题(dfs)
  3. 爱立信2015谋变之路:结盟思科聚焦IT业务
  4. 【转】android自定义控件
  5. 维密求变,“自救”还是“挖坟”?
  6. PingingLab传世经典系列《CCNA完全配置宝典》-3.4 Trunk进阶配置
  7. React开发(117):ant design 新方式
  8. ReactNative环境配置
  9. 20个使用Bootstrap制作的前端框架网站案例
  10. 华为鸿蒙理性,华为的理性,鸿蒙的节奏
  11. (转载)正则表达式30分钟入门教程
  12. yum安装mysql5.7
  13. 设计模式之单实例模式(Singleton)
  14. Kafka负载均衡、Kafka自定义Partition、Kafk文件存储机制
  15. 海量数据存储 - 性能瓶颈 - 解决方案
  16. c语言代码99乘法表,c语言九九乘法表代码如何写
  17. C#时间戳与日期时间DateTime格式互转
  18. handsome优化 - AMP/MIP阅读
  19. 对话框(06):【类】QFontDialog [官翻]
  20. Oracle单机部署:GI安装

热门文章

  1. java起源_Java的来源
  2. html左右飘窗高度不一致,飘窗的最佳尺寸,你可知道?不懂的留着吧!
  3. 深入理解Java注解Annotation及自定义注解
  4. shell xargs的用法
  5. curl测试返回时间
  6. Linux驱动中,probe函数何时被调用
  7. 服务器自动安全审计,用于Linux服务器的自动安全审计工具
  8. python一个图画两条曲线_用python建立两个Y轴的XY曲线图方法
  9. linux 进程装入 物理内存 页表,linux进程空间一步步探究.doc
  10. vscode更改编码_装上后这 10个扩展后,VSCode 真的是无敌的存在