什么是链接在Linux文件系统中,有一个所谓的链接(link),我们可以把它看成是一个文件的别名,链接可以分为两种:硬链接(hardlink)和软链接(symboliclink),硬链接是指一个文件可以有多个名字,软链接的方式是生成一个特殊的文件,其内容指向另一个文件的位置。硬链接存在于同一个文件系统中,而软链接可以跨越不同的文件系统。无论是硬链接还是软链接,都不会复制原文件,只会占用极小的磁盘空间。硬链接1.具有完全相同的i节点和存储块,可以看作是同一个文件。2、硬链接与原文件有相同的节点,可以用i节点来标识。3.不能跨分区。4.不能用于目录。5.修改原文件和链接文件会修改原文件的内容。6、删除原文件和链接文件其中一个,另一个仍然可以正常访问原文件。软链接1.类似于Windows的快捷方式。2、软链接有自己的i-node和blockblock,但是datablock中只存放了原文件的文件名和i-node号,并没有实际的文件数据。3.可以跨分区。4.可用于目录。5.修改原文件和链接文件会修改原文件的内容。6、删除软链接文件,不影响原文件。删除原文件,软链接无法使用。7.lrwxrwxrwx:l软链接,软链接的文件权限为rwxrwxrwx。命令格式ln[参数][源文件或目录][目标文件或目录]常用参数-s软链接(符号链接)-b删除,覆盖以前建立的链接-d允许超级用户做目录的硬链接-f强制执行-i交互模式,如果文件存在,提示用户是否覆盖-n将符号链接视为一般目录-v显示详细处理过程注意事项软链接必须写绝对路径。
