ln
原单词 link(链接)
ln 命令可以为某一个文件在另外一个位置建立一个同步的链接。不会重复的占用磁盘空间。
语法
ln 参数 源文件或目录 目标文件或目录
使用 ln 创建的链接分为 硬链接 和 软链接(也叫做符号链接),
直接使用ln创建的链接 叫做硬链接, 使用 ln -s 参数创建的 叫做软链接.
硬链接的意思是一个档案可以有多个名称。
软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。类似于windows系统中的快捷方式。
软链接:
- 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 2.软链接可以 跨文件系统(不同分区) ,硬链接不可以
- 3.软链接可以对一个不存在的文件名进行链接
- 4.软链接可以对目录进行链接
硬链接:
- 1.硬链接,以文件副本的形式存在。但不占用实际空间。
- 2.不允许给目录创建硬链接
- 3.硬链接只有在同一个文件系统(不同分区)中才能创建
下面通过实战来讲解
硬链接实战
使用xshell连接linux
在root 目录下 新建 lnTest目录
进入lnTest目录
新建 a.log 文件
为a.log 创建硬链接: ln a.log b.log
使用ls -l 查看内容
新建dir1目录
为再次a.log 创建硬链接再dir1目录下:
ln a.log /root/lnTest/dir1/c.log
再次使用ls -l 查看内容
使用ls -l查看 dir1
image.png
可以看到 每次创建 链接之后 文件个数都会加1,代表他们都是同一个文件,只是名字 和 目录地址不同而已,但是这样并不严谨,可以使用 ls -li 命令查看文件的索引号
再次使用ls -li 查看内容
使用ls -li 查看 dir1
image.png
ls加了 -i参数后,第一列代表文件索引号,可以理解为 Linux系统给文件的 id,可以看到 a.log,b.log,c.log 的索引号 完全一样,可以看出他们代表的是同一个文件,只是名字不同而已。而且删除其中一个,其他文件依然可用,除非三个文件名称都删除,那么这个文件才会在硬盘中删除。 所以硬链接 某些情况下 也可以用作文件备份。
软链接
文件软链接
为 a.log 创建 软链接
ln -s a.log a_ln.log
使用 ls -l 查看内容
image.png
可以看到 a_ln.log -> a.log 说明这个文件只是指向了 a.log,并且 索引号也不相同,他们不是同一个文件,a_ln.log 只是一个快捷方式。
目录软链接
软链接可以对目录使用
对/root/cpTest创建软链接放入 /root/lnTest目录下
使用 ls -l 目录内容
进入 软链接和 进入/root/cpTest目录是一样的
ln -s /root/cpTest /root/lnTest/ln_cpTest
image.png image.png image.png
网友评论