ln命令可以看作是 link 的缩写,其功能是创建文件间的链接,链接类型包括硬链接(hard link)和软链接(符号链接,symbolic link)
ln [源文件] [目标文件] //创建硬链接
硬链接生成的是普通文件(- 字符 f类型)
示例:
ln /mnt/test1 hard_link
ln -s [源文件] [目标文件] //创建软连接
软链接生成的是符号链接文件(l 类型)
示例:
ln -s /mnt/test1 soft_link
硬链接知识小结:
1、源文件和硬链接文件具有相同的 inode 索引节点号;两者可以看成同一个文件或一个文件的多个入口
2、删除硬链接文件或删除源文件任意之一,文件实体并未被删除;
3、只有删除了源文件和对应的硬链接文件,文件实体才会被删除;
4、通过给文件设置硬链接文件,来防止重要文件被误删;
5、许多硬件设备中的快照功能,就是利用硬链接的原理;
软链接知识小结:
1、软链接类似于 Windows 的快捷方式,里面存放着源文件的路径,指向源文件实体;
2、删除了源文件,软链接文件依然存在,但是无法访问指向源文件路径的内容;
3、源文件和软链接文件是不同类型的文件,inode 索引节点也不相同;
4、对于目录,不可以创建硬链接,但是可以创建软链接;
打包链接文件
-h参数:打包软链接文件指向的真实源文件
示例:
tar zcfh test.tar.gz soft_link