linux 软链接_Linux 中软链接和硬链接的区别 | Linux 中国
链接(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 中国相关推荐
- linux中软链接和硬链接,Linux中软链接和硬链接的区别
Linux中软链接和硬链接的区别 链接文件: Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link). Inode 文 ...
- centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别
在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...
- linux 软链接_面试 | Linux 下软链接和硬链接的区别
在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...
- Linux ln命令、软链接和硬链接的区别
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当 ...
- linux目录和链接的区别,Linux 下软链接和硬链接的区别
在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...
- Linux 软链接 与 硬链接 的区别
Linux 软链接 与 硬链接 的区别 1.概念 链接文件:是 Linux 操作系统中的一种文件,主要用于解决文件的共享使用问题,而链接的方式分为两种--软链接和硬链接. inode:是文 ...
- 软连接和硬连接的区别linux,软链接和硬链接的区别你真的知道吗?
导读 在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了:普通文件:目录文件:链接文件:设备文件 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通 ...
- Linux之 如何查看文件是`硬链接`还是`软链接`
Linux之 如何查看文件是硬链接还是软链接 可以用 ll 文件名 查看文件属性 以l开头的是软链接 , 相当于快捷方式 以-开头的是硬链接 实验 实验 1 创建一个文件名为"hello&q ...
- 软链接与硬链接的区别
软连接与硬链接的区别: 1.符号链接又叫软链接,和原文件不是一个文件.例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了.符号链接记录的是目标的path.符号链接可以 ...
最新文章
- python 搭建的http 动态服务器_Python 创建HTTP服务器的简单示例
- A-棋盘问题(dfs)
- 爱立信2015谋变之路:结盟思科聚焦IT业务
- 【转】android自定义控件
- 维密求变,“自救”还是“挖坟”?
- PingingLab传世经典系列《CCNA完全配置宝典》-3.4 Trunk进阶配置
- React开发(117):ant design 新方式
- ReactNative环境配置
- 20个使用Bootstrap制作的前端框架网站案例
- 华为鸿蒙理性,华为的理性,鸿蒙的节奏
- (转载)正则表达式30分钟入门教程
- yum安装mysql5.7
- 设计模式之单实例模式(Singleton)
- Kafka负载均衡、Kafka自定义Partition、Kafk文件存储机制
- 海量数据存储 - 性能瓶颈 - 解决方案
- c语言代码99乘法表,c语言九九乘法表代码如何写
- C#时间戳与日期时间DateTime格式互转
- handsome优化 - AMP/MIP阅读
- 对话框(06):【类】QFontDialog [官翻]
- Oracle单机部署:GI安装
热门文章
- java起源_Java的来源
- html左右飘窗高度不一致,飘窗的最佳尺寸,你可知道?不懂的留着吧!
- 深入理解Java注解Annotation及自定义注解
- shell xargs的用法
- curl测试返回时间
- Linux驱动中,probe函数何时被调用
- 服务器自动安全审计,用于Linux服务器的自动安全审计工具
- python一个图画两条曲线_用python建立两个Y轴的XY曲线图方法
- linux 进程装入 物理内存 页表,linux进程空间一步步探究.doc
- vscode更改编码_装上后这 10个扩展后,VSCode 真的是无敌的存在