文章目录

目的

windows中常常会用到快捷方法,在linux中也有类似的东西,一般被称为链接。这儿就对相关内容作个说明。

ln命令说明

ln命令是什么意思_linux使用ln命令_linux ln命令

在linux中可以使用ln命令来创建指向文件的链接linux下载,有点像是Windows上的快捷方法。ln命令功能上来说比较简单linux ln命令,句型如下:

ln[选项]源文件目标文件

选项来说最常用的也就使用-s来创建symboliclink(软链接)。

ln命令是什么意思_linux使用ln命令_linux ln命令

里面演示中分别创建了hardlink(硬链接)文件hl和symboliclink文件sl,可以看见sl文件上带个小标志,和Windows上的快捷方法有点像。事实上symboliclink文件文件也确实可以理解为快捷方法,在linux中symboliclink相对用的更多一些,系统目录中好多就是使用symboliclink的。使用ls-l或tree命令查看的话symboliclink文件会显示其指向的文件。

linux使用ln命令_linux ln命令_ln命令是什么意思

symboliclink和hardlink

在里面的内容中可以见到使用ln命令可以创建symboliclink(软链接)和hardlink(硬链接)两种链接文件。

symboliclink和Windows上的快捷方法差不多,这个比较好理解。symboliclink文件保存的是一条信息linux ln命令,该信息用于表示此软链接文件指向的是linux系统文件系统中某个路径。访问软链接文件就是访问其指向的文件系统中具体的文件。所以假如源文件被删掉或被联通了的话再通过软链接文件访问都会失败。

ln命令是什么意思_linux使用ln命令_linux ln命令

而hardlink就比较有意思了,hardlink指向的不是源文件在文件系统中的路径,其保存的内容可以简单理解为是源文件在c盘中的地址。这就形成了很有意思的事情,假如你删掉文件系统中的源文件,通过硬链接还是可以访问到该文件。

使用ls-li命令查看时,最上面的一串数字是文件的inode号,可以简单理解为文件在c盘中的地址,假如inode号相同,这么其在c盘中虽然就是同一个文件。ls-li命令第二段内容的第一个字符-表示普通文件,l表示是软链接文件。ls-li命令第三段的数字对于文件夹来说表示其富含的文件数,对于单个文件来说该值就表示了指向c盘中该文件的次数。

ln命令是什么意思_linux ln命令_linux使用ln命令

hardlink的这个特点可以实现些非常的应用雨林木风linux,例如说使用rsync--link-dest进行增量备份时多个备份间相同部份文件使用的就是硬链接,删掉其中一份备份其它备份并不会收到任何影响。

hardlink也有缺点,一般来说无法创建目录的链接。所以一般来说还是symboliclink用的更多些。

总结

使用ln命令创建链接总的来说并不复杂,相比Windows上的快捷方法来说主要就是多了个不算常用的hardlink。更多内容可以使用manln查看相关说明。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复