windows中常常会用到快捷方法,在linux中也有类似的东西,一般被称为链接。
在linux中可以使用ln命令来创建指向文件的链接linux下载,有点像是Windows上的快捷方法。ln命令功能上来说比较简单linux ln命令,句型如下:
ln[选项]源文件目标文件
选项来说最常用的也就使用-s来创建symboliclink(软链接)。
里面演示中分别创建了hardlink(硬链接)文件hl和symboliclink文件sl,可以看见sl文件上带个小标志,和Windows上的快捷方法有点像。事实上symboliclink文件文件也确实可以理解为快捷方法,在linux中symboliclink相对用的更多一些,系统目录中好多就是使用symboliclink的。使用ls-l或tree命令查看的话symboliclink文件会显示其指向的文件。
symboliclink和hardlink 在里面的内容中可以见到使用ln命令可以创建symboliclink(软链接)和hardlink(硬链接)两种链接文件。 symboliclink和Windows上的快捷方法差不多,这个比较好理解。symboliclink文件保存的是一条信息linux ln命令,该信息用于表示此软链接文件指向的是linux系统文件系统中某个路径。访问软链接文件就是访问其指向的文件系统中具体的文件。所以假如源文件被删掉或被联通了的话再通过软链接文件访问都会失败。
而hardlink就比较有意思了,hardlink指向的不是源文件在文件系统中的路径,其保存的内容可以简单理解为是源文件在c盘中的地址。这就形成了很有意思的事情,假如你删掉文件系统中的源文件,通过硬链接还是可以访问到该文件。 使用ls-li命令查看时,最上面的一串数字是文件的inode号,可以简单理解为文件在c盘中的地址,假如inode号相同,这么其在c盘中虽然就是同一个文件。ls-li命令第二段内容的第一个字符-表示普通文件,l表示是软链接文件。ls-li命令第三段的数字对于文件夹来说表示其富含的文件数,对于单个文件来说该值就表示了指向c盘中该文件的次数。