Shell ln 命令简介

作者: 赵者也 | 来源:发表于2017-03-19 20:47 被阅读32次

ln 命令用于创建软链接或硬链接

软链接,或称符号链接,是一个特殊文件,这个文件包含了另一个文件或目录的路径名(绝对路径或相对路径)。在对符号文件进行读或者写操作时,系统会自动把该操作转换为对源文件或目录的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件或目录本身。软链接可以链接不同文件系统的文件。

硬链接,可以理解为一个文件的一个或多个文件名。它引用的是文件在文件系统中的物理索引(也称为 inode)。当你移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。如果你删除的文件有相应的硬链接,那么这个文件依然会被保留,直到所有对它的引用都被删除,即硬链接数为 0。硬链接只能链接同一个文件系统中的文件。

不使用任何选项,默认将创建一个硬链接

ln /full/path/of/original/file /full/path/of/symbolic/link/file

使用 -s 选项,可以创建一个软链接

ln -s /full/path/of/original/file /full/path/of/symbolic/link/file

注意:Linux 不允许给目录创建硬链接

当创建一个链接时,如果存在一个与此软链接同名的文件,可以使用 --backup 选项,让 ln 命令在创建这个新链接之前,先备份已经存在的同名文件。

如果,不想备份而是覆盖已经存在的文件,可以使用 -f 选项。

本文参考自 《Linux Shell命令行及脚本编程实例详解

相关文章

网友评论

    本文标题:Shell ln 命令简介

    本文链接:https://www.haomeiwen.com/subject/myjvnttx.html