ln 软连接 & 硬连接
创建软连接的方式
#ln -s soure /file object
创建软连接是连接文件本身,可以跨分区建立软连接,不会应为不同分区而出现不能使用的问题。
在创建软连接的文件中,修改一处文件另一处同时发生修改,当删除软连接对象时,不影响源文件使用,当删除源文件后,连接对象失去作用
创建硬连接的方式
#ln soure /file object
硬连接在文件中使用inode号连接,两个连接文件同事使用一个inode号进行文件表示,一处文件修改,修改针对文件底层数据块修改,两个文件同时修改内容
删除一处文件,不会影响另一处文件的使用。因为硬连接使用inode号连接,所以只能在同分区能使用,不能跨分区使用。
符号链接和硬链接的差别
- 1
新创建的硬链接与文件本身其实没有什么区别,仅仅是为文件建立了另外一个目录条目,可以理解成一个文件具有两个名称。当用户删除其中一个名称,另外一个名称依然存在,用户仍然可以通过该名称访问文件,直到该文件的所有名称都被删除,文件才会被系统删除。
同时硬连接有两个局限性:
1.一个硬链接不能关联与链接本身不在一个磁盘分区上的文件;
2.硬链接不能关联目录。
- 2
符号链接是为了克服了硬链接的局限性而产生的。创建一个符号链接实际上就是创建了一个特殊类型的文件,而该文件指向关联文件或者目录,这类似于windows系统中的快捷方式。当向该链接文件写入或删除东西时,关联文件或目录会完成同样的操作;删除该链接文件,仅仅是链接被删除,关联文件和目录本身仍然存在;当关联文件与目录早于符号链接被删除,那么该链接会成为坏链接。
END
符号链接与硬链接的创建
- 1
在使用命令 ll(ls -l) 查看目录下文件时,常常可以看到带有箭头的内容,那就是符合链接。创建符号链接也很简单,使用命令 ln -s 源文件或目录 链接 就可以完成,当创建好以后,使用命令 ll(ls -l) 就可以看到这个链接文件会指向源文件或者目录。


- 2
创建硬链接的方法就更简单了,直接使用命令 ln 源文件 链接 就可以完成。
END
如何区分符号链接和硬链接
- 1
对于符号链接,通过命令 ll(ls -l) 就可以很容易的看出来,因为符号链接是一个特殊类型的文件,那么它的文本属性的第一个字母是 l 。同时在末尾会有一个指向性的表述文件。

- 2
而硬链接相对就难以识别一些,不过硬链接相对于符合链接有一个本质的区别,因为名称指向的是同一文件,所有它们的文件节点号是相同的。可以通过命令 ls -li 查询到。另外创建一个硬链接后,文件的索引计数会加1。

ln 软连接 & 硬连接的更多相关文章
- linux 软连接 硬连接
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接] 硬连接指通过索引 ...
- ln 软连接与硬连接
...
- 硬连接与软连接,inode与links
硬连接和软连接,第一感觉就像是window的快捷方式,实则不然 要说硬连接和软连接,那就必须了解inode和block以及分区了 EXT文件系统在创建分区的时候,就划分了两块区域,inode tabl ...
- Linux软连接与硬连接 .
http://blog.csdn.net/ningxinghai/article/details/7342338 Linux的软连接相当于window系统的快捷方式,如我们桌面的QQ等. 硬连接相当于 ...
- 初窥Linux 之 区分硬连接和软连接
一.Linux下的两种连接文件及创建方式 在Linux下面的连接文件有两种——软连接和硬连接,虽然都是连接文件,但两者却有很大的区别.一种是类似于Windows的快捷方式功能的文件(或目录),这种连接 ...
- Linux 软连接与硬连接
Linux 软连接与硬连接 对于一个文件来说,有唯一的索引接点与之相应,而对于一个索引接点号,却能够有多个文件名称与之相应.因此,在磁盘上的同一个文件能够通过不同的路径去訪问该文件.注意在Linux下 ...
- 【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)
在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数.那么这个连接数是干什么的?这就要理解inode. 先说一下文件是怎么存储的 ...
- linux中的软连接和硬连接
1. 创建软连接的方法 ln -s /path/to/original /path/to/linkName 当我们对软连接文件进行修改后,对应的修改也会反映到原始的文件(反之亦然). 当我们删除软连接 ...
- linux之软连接,硬连接篇
作业四: 1) 建立/etc/passwd的软连接文件,放在/tmp目录下 [root@localhost 桌面]# ln -s /etc/passwd/a.txt /tmp/aa.txt 2) 建立 ...
随机推荐
- PYTHON_DAY_02
今日内容: 01 列表内置方法 '''''' ''' 列表: 定义: 在[]内,可以存放多个任意类型的值, 并以逗号隔开. 一般用于存放学生的爱好,课堂的周期等等... ''' # 定义一个学生列表, ...
- PHP19 PHPStorm2018和GitHub的使用
目的 使用GitHub的代码仓库进行项目代码托管. 准备工作 1.在GitHub注册账号 https://github.com/ 2.Start a Project 登陆后创建一个项目 3.创建版本仓 ...
- net core 使用ef生成实体类(SqlServer)
1)打开程序包管理器控制台 2)输入命令 Install-Package Microsoft.EntityFrameworkCore.SqlServer 3)输入命令 Install-Packag ...
- ajax从入门到深入精通
前言 ajax全称Asynchronous Javascript and XML.其中Asynchronous代表异步.同步于异步是描述通信模式的概念,同步机制:发送方发生请求后,需要等待接收到接收方 ...
- 定位 absolute和relative比较
absolute:脱离原来位置定位.是相对于最近的有定位的父级进行定位;如果没有有定位的父级元素,就相对文档进行定位 relative:保留原来位置进行定位,相对于自己原来的位置进行定位 下面举两个例 ...
- CodeForces - 1105D Kilani and the Game(多源BFS+暴力)
题目: 给出一张游戏地图和每个玩家的位置,每次能移动的步数.p个玩家轮流移动占领地图中的格子(当格子已经被占领时就不能在占领了)在每个玩家都不能移动时游戏结束. 问在游戏结束后,每个玩家占领的格子的数 ...
- Socket通信时服务端无响应,客户端超时设置
背景:在写一个客户端的socket程序,服务端没有返回消息,客户端一直在等待. 目标:我需要设置一个时间,如果超过这个时间客户端自动断开连接.最好是在服务端实现,客户端对我来说不可控.
- Canal使用报错解决办法
1. [destination = test_cancal , address = /127.0.0.1:3306 , EventParser] WARN c.a.o.s.a.i.setl.zooke ...
- 【实验吧】Just Click
拿到答案需要正确地点击按钮 格式:simCTF{ } 解题链接: http://ctf5.shiyanbar.com/re/rev4.exe 由于最近在学数据库是c#编程,发现是c#,于是用.net ...
- 解决safari里面淘宝京东页面无法打开以及打开后乱码的问题!
sqlite3 ~/Library/Keychains/*/ocspcache.sqlite3 'DELETE FROM responses WHERE responderURI LIKE " ...