在Linux中,链接是一种特殊的文件类型,它允许你通过一个不同的路径访问同一个文件,链接分为两种类型:软链接(符号链接)和硬链接(实体链接)。
(图片来源网络,侵删)
1. 创建软链接(符号链接)
软链接是一个特殊的文件,它包含了指向另一个文件或目录的路径,当你访问软链接时,实际上是在访问它所指向的文件。
创建软链接的命令是ln s,语法如下:
ln s 源文件或目录 软链接名称如果你想为/home/user/example.txt文件创建一个名为link_to_example.txt的软链接,可以使用以下命令:
ln s /home/user/example.txt link_to_example.txt2. 创建硬链接
硬链接是一个与原文件共享相同索引节点和数据块的文件,换句话说,硬链接和原文件实际上是同一个文件,只是它们有不同的路径,删除原文件不会影响硬链接,因为它们共享相同的数据。
创建硬链接的命令是ln,语法如下:
ln 源文件 硬链接名称如果你想为/home/user/example.txt文件创建一个名为hard_link_to_example.txt的硬链接,可以使用以下命令:
ln /home/user/example.txt hard_link_to_example.txt注意:硬链接只能在同一文件系统中的文件之间创建,如果源文件和目标文件位于不同的文件系统上,你需要使用f选项强制创建硬链接。
ln f /mnt/other_fs/example.txt hard_link_to_other_fs_example.txt