Linux におけるハード リンクとソフト リンクの使用と違い

ハードリンクとソフトリンクの違い:

1. ハードリンクはパーティションを越えてリンクできません

2. ハード リンクはディレクトリにリンクできませんが、ソフト リンクはディレクトリにリンクできます。

3. iNode のハード リンクはソース ファイルと同じですが、ソフト リンクはソース ファイルとは異なります

例:

ln -s [源文件] [目标文件]
   -s 创建软链接
    
# 例子
[root@localhost ~]# cat /etc/issue
\S
Kernel \r on an \m

[root@localhost ~]# ln -s /etc/issue /tmp/issue.conf   # 创建软链接
[root@localhost ~]# ll /etc/issue
-rw-r--r--. 1 root root 23 Apr  7  2020 /etc/issue
[root@localhost ~]# cat /tmp/issue.conf
\S
Kernel \r on an \m

[root@localhost ~]# ln /etc/issue /tmp/issue2.conf   # 创建硬链接
[root@localhost ~]# ll /etc/issue   # 硬链接引用计数+1,变成2
-rw-r--r--. 2 root root 23 Apr  7  2020 /etc/issu

# 查看软硬链接文件类型
[root@localhost ~]# ll /tmp/
-rw-r--r--. 2 root root 23 Apr  7  2020 issue2.conf  # 硬链接,相当于cp -p 拷贝文件+共同更新
lrwxrwxrwx. 1 root root 10 Nov  2 21:53 issue.conf -> /etc/issue   # 软链接都是l类型,满权限

# 查看软硬链接文件的i索引
[root@localhost ~]# ls -i /etc/issue /tmp/issue.conf /tmp/issue2.conf 
16778316 /etc/issue  16778316 /tmp/issue2.conf  19061552 /tmp/issue.conf  # 硬链接索引号和源文件一样,软链接不一样

おすすめ

転載: blog.csdn.net/weixin_45455015/article/details/127673355