【Linux】文件系统和软硬链接
在Linux中,文件系统提供了一种方式来创建链接,这种链接不仅可以对文件进行链接,还可以对目录进行链接。链接可以分为两种:硬链接和软链接(也被称为符号链接)。
硬链接
硬链接是通过索引节点(inode)进行的链接。在Unix文件系统中,同一个文件的硬链接数会增加。硬链接实际上是现有文件的另一个名字(引用),这个名字与文件的原始名字在逻辑上是分开的。删除一个硬链接名并不影响其他的硬链接名,只有当文件的所有硬链接都被删除时,文件才会从文件系统中删除。
创建一个硬链接的命令是ln
,不带任何参数,默认创建的就是硬链接。
例如,创建一个文件file1.txt
的硬链接file2.txt
:
$ touch file1.txt
$ ln file1.txt file2.txt
软链接
软链接是一个新的文件,这个文件的内容是它所链接的文件的路径名。删除软链接并不影响被链接的文件,删除被链接的文件也不影响软链接(除了删除被链接文件后软链接变成死链接,不能再被使用)。
创建一个软链接的命令是ln
,需要使用-s
选项。
例如,创建一个文件file1.txt
的软链接file3.txt
:
$ touch file1.txt
$ ln -s file1.txt file3.txt
注意:不论是硬链接还是软链接,创建时源文件必须存在,否则链接无法创建。
评论已关闭