• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

存储管理(文件链接)

文件链接
========================================================
软连接和硬链接实现原理及其区别
一、符号链接  symbolic link  
[root@jeson ~]# echo 222 > /file222.txt
[root@jeson ~]# ln -s /file222.txt /boot/s-file222.txt
[root@jeson ~]# ll -i /file222.txt /boot/s-file222.txt
41 lrwxrwxrwx 1 root root 12 Jan 10 16:19 /boot/s-file222.txt -> /file222.txt
18 -rw-r–r– 1 root root  4 Jan 10 16:18 /file222.txt

注:ln由于是一个指向的独立文件,所以建议采用绝对路径,否则有可能会出现如下错误调用:

[root@jeson ~]# echo 222 > /file222.txt

[root@jeson opt]# ln -s ./file222.txt  /home/file222new.txt

[root@jeson opt]# vim /home/file222new.txt 
[root@jeson opt]# cat /home/file222new.txt 
cat: /home/file222new.txt: 没有那个文件或目录
 
[root@jeson opt]# ll /home/file222new.txt 
lrwxrwxrwx 1 root root 13 4月  26 19:56 /home/file222new.txt -> ./file222.txt

二、硬链接
[root@jeson ~]# echo 111 > /file111.txt
[root@jeson ~]# ln /file111.txt /etc
[root@jeson ~]# ln /file111.txt /etc/h-111.txt
[root@jeson ~]# ll -i /file111.txt /etc/file111.txt /etc/h-111.txt 
17 -rw-r–r– 3 root root 4 Jan 10 16:16 /etc/file111.txt
17 -rw-r–r– 3 root root 4 Jan 10 16:16 /etc/h-111.txt
17 -rw-r–r– 3 root root 4 Jan 10 16:16 /file111.txt
注:硬链接
1. 不能跨分区
2. 不支持目录做硬链接
[root@jeson home]# ln /home/  /mnt
ln: “/home/”: 不允许将硬链接指向目录
========================================================

Tip: 软\硬链接文件内容变化,区别硬链接文件是独立引用源文件(删除,文件内容仍在),而软链接只是一个快捷方式。

三、取消连接
命令:unlink
[root@jeson opt]# unlink /home/file222sy.txt 
[root@jeson opt]# unlink /home/file222new.txt 

存储管理(文件链接)

Pingbacks已打开。

引用地址

暂无评论

发表评论