linux命令-ln

2020-11-19  本文已影响0人  闲云野鹤_23dd

ln

原单词 link(链接)
ln 命令可以为某一个文件在另外一个位置建立一个同步的链接。不会重复的占用磁盘空间。

语法

ln 参数 源文件或目录 目标文件或目录

使用 ln 创建的链接分为 硬链接 和 软链接(也叫做符号链接),
直接使用ln创建的链接 叫做硬链接, 使用 ln -s 参数创建的 叫做软链接.
硬链接的意思是一个档案可以有多个名称。
软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。类似于windows系统中的快捷方式。

软链接:
硬链接:

下面通过实战来讲解

硬链接实战

使用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
上一篇下一篇

猜你喜欢

热点阅读