每天一点Linux-19文件链接

  1. 文件链接
    1. 一、符号链接 symbolic link
    2. 二、硬链接

文件链接

软链接 或 符号链接:类似于在windows中建立快捷方式,删除源文件后,链接无法使用
硬链接:相当拷贝一次,与拷贝区别的是改变一个文件内容后硬链接的内容也进行相应改变,删除源文件后还可使用。

[yang@ecs-ea9d ~]$ echo 111 > /file1
[yang@ecs-ea9d ~]$ ln -s /home/yang/file1 /home/yang/workspace/file11
[yang@ecs-ea9d ~]$ ll /home/yang/workspace/
lrwxrwxrwx. 1 yang yang 16 Aug 26 06:59 file11 -> /home/yang/file1

[yang@ecs-ea9d ~]$ ll -i /file1 /home/file11
4599081 -rw-r–r– 1 root root 4 Dec 20 17:57 /file1
135 lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1

[yang@ecs-ea9d ~]$ cat /file1
111
[yang@ecs-ea9d ~]$ cat /home/file11
111

[yang@ecs-ea9d ~]$ rm -rf /file1
[yang@ecs-ea9d ~]$ ll /home/file11
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1

二、硬链接

[yang@ecs-ea9d ~]$ echo 222 > /file2
[yang@ecs-ea9d ~]$ ln /file2 /file2-h1
[yang@ecs-ea9d ~]$ ln /file2 /home/file2-h2
ln: failed to create hard link ‘/home/file2-h2’ => ‘/file2’: Invalid cross-device link
[yang@ecs-ea9d ~]$ ln /file2 /etc/file2-h3

[yang@ecs-ea9d ~]$ echo 222 > /file2
[yang@ecs-ea9d ~]$ ln /file2 /file2-h1
[yang@ecs-ea9d ~]$ ln /file2 /home/file2-h2
ln: failed to create hard link ‘/home/file2-h2’ => ‘/file2’: Invalid cross-device link
[yang@ecs-ea9d ~]$ ln /file2 /etc/file2-h3

[yang@ecs-ea9d ~]$ 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

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

注:硬链接

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

警告:删除目录软链时:

mkdir /home/it1000

touch /home/it1000/file{1..10}

ln -s /home/it1000/ /var/

rm -rf /var/it1000/ 删除目录下的文件
rm -rf /var/it1000 仅删除链接文件本身

慎重操作:

[yang@ecs-ea9d ~]$ ln -s /etc /home/

[yang@ecs-ea9d ~]$ rm -rf /home/etc/


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2924854739@qq.com

文章标题:每天一点Linux-19文件链接

本文作者:DROBP

发布时间:2019-08-28, 10:09:08

最后更新:2019-08-28, 10:09:28

原始链接:https://DROBP.github.io/2019/08/28/每天一点Linux-19文件链接/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏