链接文件

1.软链接

[root@forget ~]# echo 111 > /file1
[root@forget ~]# ln -s /file1 /file11		//将文件file11软链接到file1
[root@forget ~]# ll /file11 
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /file11 -> /file1

[root@forget ~]# ll -i /file1 /file11 
4599081 -rw-r--r-- 1 root root 4 Dec 20 17:57 /file1
	135 lrwxrwxrwx 1 root root 6 Dec 20 17:58 /file11 -> /file1

[root@forget ~]# cat /file1 
111
[root@forget ~]# cat /home/file11 
111

[root@forget ~]# rm -rf /file1 
[root@forget ~]# ll /file11 
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1   //已失效
[root@forget ~]# cat /file11
cat: /file11: No such file or directory

2.硬链接

[root@forget ~]# echo 222 > /file2

[root@forget ~]# ln /file2 /file2-h1

[root@forget ~]# ln /file2 /mnt/lv1/file2-h2 
ln: failed to create hard link ‘/lv_sdb/file2-h2’ => ‘/file2’: Invalid cross-device link

[root@forget ~]# ln /file2 /etc/file2-h3


[root@forget  ~]# ll -i /file2 /file2-h1 /etc/file2-h3  

4599081 -rw-r--r-- 3 root root 4 Dec 20 18:03 /etc/file2-h3

4599081 -rw-r--r-- 3 root root 4 Dec 20 18:03 /file2

4599081 -rw-r--r-- 3 root root 4 Dec 20 18:03 /file2-h1

[root@forget ~]# rm -rf /file2
[root@forget ~]# cat /file2-h1 
222

把一些重要文件做多个链接

注:硬链接

  1. 不能跨文件系统(分区)
  2. 不支持目录做硬链接
 [root@forget home]# ln /home/  /mnt 
 ln: “/home/”: 不允许将硬链接指向目录

警告:删除目录软链时;

[root@forget ~]# mkdir /home/it1000 

[root@forget ~]# touch /home/it1000/file{1..10} 

[root@forget ~]# ln -s /home/it1000/ /var/


[root@forget ~]# rm -rf /var/it1000			  //删除目录软链接

[root@forgett ~]# rm -rf /var/it1000/            //删除目录下的文件 

软链接和硬链接的区别:

  • 软链接可以跨文件系统,硬链接不可以;
  • 软链接可以对目录进行连接,硬链接不可以;
  • 删除源文件之后,软链接失效,硬链接无影响;
  • lnode号,软连接不同,硬链接相同;
  • 两种链接都可以通过命令 ln 来创建;
  • ln 默认创建的是硬链接;
  • 使用 -s 参数可以创建软链接。
posted @ 2020-03-16 15:03  Forget丶繁华  阅读(84)  评论(0)    收藏  举报