ln 硬链接与软链接
1. 命令功能
ln 可以看做是link的简写,功能是创建链接文件,链接文件包括硬链接(hard link)和软链接(符号链接,symbolic link)
2. 语法格式
ln [option] source target
ln 选项 源文件或目录 目标文件或目录
|
参数 |
参数说明 |
|
无选项 |
创建硬链接 |
|
-s |
创建软链接(符号链接) |
目录没有硬链接,只有软链接。
3. 硬软链接文件知识
1. 硬链接
硬链接文件创建方式:ln 源文件 目标文件
每个文件都有一个inode(索引)节点,这个inode就是指向文件在磁盘中具体存放的位置编号。创建硬链接,就是在创建一个文件名,这个文件名指向同一个inode索引,相当于给文件的另一个入口。例如到一个房子开始只有一个门能进入,现在又开了另一个门当做出口。这样做的好处,例如备份文件,删除源文件,只是把源文件名删除了,还可以通过硬链接文件访问这个文件,放置误删除。
硬链接的特性:
- 具有相同inode节点的多个文件互为硬链接。
- 删除源文件或硬链接文件其中之一,文件实体没有被删除。
- 只有删除源文件及全部硬链接文件后,文件实体才会被删除。
- 可以给文件设置硬链接,来防止重要文件被误删。
- 硬链接可以用rm命令删除。
- ls –lih 查看第三列,即硬链接数。
- 对于静态文件(文件没有被调用),当对应的硬链接数为0时,文件就会被删除
实例:创建硬链接
[root@localhost DIR]# ln 123 abc
[root@localhost DIR]# ls -l
total 0
-rw-r--r--. 2 root root 0 Mar 13 23:21 123
-rw-r--r--. 2 root root 0 Mar 13 23:21 abc #abc是123的硬链接文件
[root@localhost DIR]# ls –lih
total 0
786446 -rw-r--r--. 2 root root 0 Mar 13 23:21 123 #inode号相同;2 表示有硬链接数:3
786446 -rw-r--r--. 2 root root 0 Mar 13 23:21 abc
[root@localhost DIR]# ln 123 def
[root@localhost DIR]# ls -lih
total 0
786446 -rw-r--r--. 3 root root 0 Mar 13 23:21 123 # 硬链接数有3
786446 -rw-r--r--. 3 root root 0 Mar 13 23:21 abc
786446 -rw-r--r--. 3 root root 0 Mar 13 23:21 def
[root@localhost DIR]# ls -lih 123
786446 -rw-r--r--. 3 root root 0 Mar 13 23:21 123
2. 软链接
软链接(符号链接),类似windows中的快捷方式。
软链接创建方式:ln –s 源文件 目标文件
[root@localhost home]# ls -l test.txt
-rw-r--r--. 1 root root 27 Mar 14 22:45 test.txt
[root@localhost home]# ln -s test.txt test.txt_link #创建软链接
[root@localhost home]# ls -l test.txt test.txt_link
-rw-r--r--. 1 root root 27 Mar 14 22:45 test.txt
lrwxrwxrwx. 1 root root 8 Mar 14 22:45 test.txt_link -> test.txt #l:软链接标识符
软链接文件和源文件的inode号不一样,链接数也不一样
[root@localhost home]# ls -lih test.txt test.txt_link
786434 -rw-r--r--. 1 root root 27 Mar 14 22:45 test.txt
786448 lrwxrwxrwx. 1 root root 8 Mar 14 22:45 test.txt_link -> test.txt
ln 硬链接与软链接的更多相关文章
- Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版1
Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版 < Linux创建文件及修改文件时间戳(touch命令)Linux复制文件和目录(cp命令) > <Linux就该这 ...
- Linux系统硬链接和软链接介绍
1.链接的概念 在Linux系统中链接分为硬链接和软连接两种,一种为硬链接,另一种为软连接或符号链接(symbolic Link).ln命令就是创建链接文件的,在默认不带参数的情况下,执行ln命令创建 ...
- 实例讲解Linux系统中硬链接与软链接的创建
导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说 ...
- 转:理解 Linux 的硬链接与软链接
Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程 创建信息的逻辑单元可被多个进程并发使用.在 UNIX 系统中,操作系统为磁盘上的文本与图像.鼠标与键 ...
- Linux文件系统中硬链接和软链接的区别 (转)
建立硬链接命令:ln src-link dest-link建立软链接:ln -s src-link dest-link 1. 硬链接是别名,软链接是快捷方式 2. 硬链接和源链接指向同一个i节 ...
- 理解 Linux 的硬链接与软链接
Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用.在 UNIX 系统中,操作系统为磁盘上的文本与图像.鼠标与键盘 ...
- 理解 Linux 的硬链接与软链接【转】
转自:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html 从 inode 了解 Linux 文件 ...
- 【Linux】Linux系统硬链接和软链接
在linux系统中有种文件是链接文件,可以为解决文件的共享使用.链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link). 查看lin ...
- Linux下硬链接与软链接
linux下的链接文件,尤其是软链接使用非常的频繁: 链分为硬链接(hard link)与软链接(symbolic link) 两种:关键在于inode: 硬链接: 当系统需要读取一个文件时,就会去读 ...
随机推荐
- Quadratic equation
Quadratic equation 牛客多校九B 给定 $(x+y)\%mod=b$ $(x*y)\%mod=c$ 求 $x,y$ 二次剩余 求$((x-y)^{2})\%mod = (b\time ...
- [BZOJ2244]:拦截导弹(DP+CDQ分治+树状数组)
题目传送门 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度.并且能够拦截任意速度的导弹,但是以后每一发炮弹都不能高于 ...
- web classpath路径说明
http://blog.csdn.net/wyswlp/article/details/8886385 http://www.cnblogs.com/Ant-soldier/p/5474085.htm ...
- 【转】i18n实现前端国际化(实例)
源地址:https://www.jianshu.com/p/ea93efef5155 i18n实现前端国际化(实例) 0.1442018.08.27 16:25:10字数 246阅读 10563 在今 ...
- CSS - 初始值、指定值、计算值、应用值、实际值
初始值:未提供指定值且未从父元素指定值继承的 CSS 属性的值. 指定值:通过直接声明或 CSS 属性的值. 计算值:通过需要计算得到的值,如,继承和相对的尺寸.(注意:有些计算要等到布局确定才能进行 ...
- oracle--少见操作、如何调整dos窗口大小、字符集设置
如何调整dos窗口大小 1.set linesize 400; 2.右键 --默认值 断开.连接 disconn ; conn ww/ww; 关于字符集 操作系统环境变量针对语言项设置有几个,我经常设 ...
- Linux中如何将系统调优
Linux高可用服务器集群解决方案让IT系统管理员可以从容应对许多常见的硬件和软件故障,允许多台计算机一起工作,为关键服务正常运行提供保障,系统管理员可以不中断服务执行维护和升级.Linux服务器有各 ...
- 【转载】如何编写ROS的第一个程序hello_world
目录 1.工作空间的创建 2.功能包的创建 3.功能包的源代码编写 4.功能包的编译配置 5.功能包的编译 6.功能包的启动运行 既然ROS已经成功安装好了,大家一定很想亲自动动手编一个通过起手式例程 ...
- getCurrentSession 与 openSession区别
getCurrentSession () 使用当前的session openSession()重新建立一个新的session 使用SessionFactory.getCurrentSession()需 ...
- HDFS中DataNode工作机制
1.DataNode工作机制 1)一个数据块在datanode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据(包括数据块的长度,块数据的校验和,以及时间戳). 2)DataNod ...