1.ln 命令用于给文件创建链接,链接的方式分为以下 2 种:
- 软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
- 硬链接:我们知道,文件的基本信息都存储在 inode 中,而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inode,从而读取该文件的数据信息
2.ln 命令的基本格式如下:
ln [选项] 源文件 目标文件
选项:
- -s:建立软链接文件。如果不加 "-s" 选项,则建立硬链接文件;
- -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
3.ln命令创建硬链接
touch softlink
ln softlink ./test
#建立硬链接文件,目标文件没有写文件名,会和原名一致
#也就是/test/softlink 是硬链接文件
4.ln命令创建软链接
touch hardlink
In -s /root/hardlink /tmp
注意,软链接文件的源文件必须写成绝对路径,而不能写成相对路径(硬链接没有这样的要求);否则软链接文件会报错。这是初学者非常容易犯的错误。
5.硬链接和软链接的区别
# 1. 创建命令不同
硬链接: ln
软链接: ln -s
# 2. 目录无法创建硬链接,可以创建软链接,硬链接不能跨系统的分区,软链接可以
# 3. 硬链接文件与源文件的inode号相同,软链接不同
# 4. 软链接如果删除源文件,所有软链接文件失效,硬链接如果删除源文件,其他硬链接文件均可以使用