1. ln 硬连接<只能硬连文件,不能硬连目录>
ln [源文件] [新文件]
实例
1. 创建文件aa.txt
2.创建硬连接bb.txt
注意 aa.txt是已经存在的文件. bb.txt才是要创建的硬连接文件.
3. 硬连接的特点
- 向bb.txt写内容, aa.txt也能看到. 反过来也一样.
2. 删除源文件aa.txt, 而bb.txt不受影响
为什么呢?因为inode是一样的. 使用查看ls -li
2. ln -s [源文件或目录] [新文件或目录]
ln -s [源文件或目录] [新文件或目录]
实例
1. 创建软连接文件
注意x.txt是存在的文件, y.txt是需要创建的软连接文件,本来是不存在的.
ln -s x.txt y.txt
2.查看详细, inode不相同.
3.删除源文件,会影响软连接文件, 反过来删除软连接不会影响源文件
4.创建软目录
创建aa文件夹, 里面有a.txt文件. 建立bb软连接目录
5.删除bb软目录. 需要注意后面不要带/否则会将aa里的内容删除掉.
正常删除软目录,后面不带/, 源目录文件依然在. bb软连接不存在啦
如果删除软目录带上了/, 则aa目录里的内容不存啦, 但是bb软连接还在.
3. 总结
- 建立硬连接,只能对文件进行操作.目录不生效.
- 删除硬连接文件,源文件不受影响
- 建立软文件,删除源文件,软文件受影响.无法访问
- 建立软目录,若删除源目录, 软目录受影响.
- 删除软目录时,如果后跟/的话,只是删除内容,而不是删除软目录,会将源目录里的内容删除,非常危险
- 删除软目录正确做法就是目录后面不跟/,才是真正删除软目录,源目录不受影响.