链接(inode)
2019-04-15 本文已影响0人
Duckweed丶Yang
1个文件,1个inode,但有多个名字:
硬链接
ln f1 f2
2为链接数
eg:
[root@alicloud data]# ll -i
total 0
132581 -rw-r--r-- 1 root root 0 Apr 14 20:10 a
132580 -rw-r--r-- 2 root root 0 Apr 14 20:10 f1
132580 -rw-r--r-- 2 root root 0 Apr 14 20:10 f2
ln -s filename softlinkname(文件删除后,软链接失效)
创建链接时,filename的路径,应该是相对于soft_link的相对路径
eg:
132584 -rw-r--r-- 2 root root 0 Apr 15 19:43 f3
132584 -rw-r--r-- 2 root root 0 Apr 15 19:43 f3_l
132585 lrwxrwxrwx 1 root root 2 Apr 15 19:44 f3_s -> f3
软链接会创建新的inode节点,硬链接则是相当于给同一文件起了一个别名,
文件仍对应唯一一个iode节点。
效果相似,软链接用的更多,方便软件的部署,升级等等
区别:
1.链接数
2.跨分区
3.目录
4.原始和链接文件关系
5.删除
6.大小(软链接的大小是由链接的文件的名字字节数决定(相等))
mv和inode
如果mv命令的目标和源在相同的文件系统,作为mv命令
用新的文件名创建对应新的目录项
删除据目录条目对应的旧的文件名
不影响inode表(除时间戳)或磁盘上的数据位置:没有数据被移动!
如果目标和源在一个不同的文件系统,mv相当于cp和rm