命令介绍
- 命令名称:ln
- 命令原型:link
- 命令所在路径:/bin/ln
- 执行权限:所有用户
- 功能:生成链接文件
区别
软连接
- 以路径的形式存在,类似Windows中的快捷方式
- 可以跨文件系统,而硬链接不行
- 权限以777(rwxrwxrwx)的形式存在
- 可以对目录进行链接
- 允许对一个不存在文件进行链接
硬链接
- 以文件副本的形式存在,不占用实际空间
- 与cp -p类似创建链接文件,并且链接文件与原文件同步更新
- 无法跨文件系统进行创建硬链接文件
- 只能对文件创建硬链接
示例
软链接
ln -s [原文件] [链接文件]
对 /tmp/test.txt
文件创建软连接 test.soft
一、
ln -s /tmp/test.txt test.soft
二、
cd /tmp
ln -s test.txt test.soft
在创建软链接文件时,一定要将原文件的路径键入全,因为软链接文件是靠路径寻找原文件
test.soft
与 test.soft2
虽然最后指向的文件都是 test.txt ,但不同之处就在于 test.soft
不论移动到哪个文件夹哪个文件系统,它都指向 /tmp/test.txt
这个文件;而 test.soft2
却指向此文件所在文件夹内的 test.txt
,所以在定义软链接文件时,一定要将文件路径写全
硬链接
硬链接不需要添加多余参数
ln [原文件] [链接文件]
一、
ln /tmp/test.txt test.hard
二、
cd /tmp
ln test.txt test.hard
对于硬链接,并不需要像软链接那样严格要求文件路径,只需要选择好文件就可以
使用硬链接方式创建的文件和原文件权限相同,并且文件属性也与原文件一致
当我们对原文件进行修改时链接文件也会同步更新,同理对链接文件修改同样也会影响原文件
删除原文件并不会对链接文件造成影响,删除链接文件也如此,所以硬链接文件经常用于文件备份