選項:
-s:建立軟鏈結檔案。如果不加「-s」選項,則建立硬鏈結檔案
-f:強制。如果目標檔案已存在,則刪除目標檔案後再建立鏈結檔案
ln 選項 所建立鏈結檔案 儲存鏈結位置/鏈結名
1>建立兩個硬鏈結
root@localhost san]# ln /root/anaconda-ks.cfg /home/san #此時沒有宣告所建立硬鏈結檔名,則檔名預設為被建立硬鏈結檔案的檔名
[root@localhost san]# ln /root/anaconda-ks.cfg /home/san/aaaaa
2>建立乙個軟連線
[root@localhost san]# ln -s /root/anaconda-ks.cfg /home/san/ruan
#軟鏈結的原始檔必須寫絕對路徑,否則建立的軟鏈結檔案就會報錯,無法正常使用
注:任何檔案均可建立軟連線 只有普通檔案才可以建立硬鏈結
1>硬鏈結 直接讀資料
軟連線 存路徑 通過路徑讀資料
2>inode不同
[root@localhost san]# ls -i
34325185 aaaaa 17597080 documents 52525709 pictures 52525707 templates
34325185 anaconda-ks.cfg 34325708 downloads 800536 public 800537 videos
17597079 desktop 34325709 music 34324498 ruan
可以看到建立的兩個硬鏈結節點號相同
軟連線與他們節點號不同
兩個硬鏈結名稱不同,仍可訪問同乙個軟體,是因為靠inode來訪問
[root@localhost san]# ll -h
total 8.0k
-rw--
-----.
3 root root 1.4k dec 513:
12 aaaaa
-rw--
-----.
3 root root 1.4k dec 513:
12 anaconda-ks.cfg
drwxr-xr-x.
2 san san 6 dec 513:
14 desktop
drwxr-xr-x.
2 san san 6 dec 513:
14 documents
drwxr-xr-x.
2 san san 6 dec 513:
14 downloads
drwxr-xr-x.
2 san san 6 dec 513:
14 music
drwxr-xr-x.
2 san san 6 dec 513:
14 pictures
drwxr-xr-x.
2 san san 6 dec 513:
14 public
lrwxrwxrwx.
1 root root 21 dec 1015:
21 ruan ->
/root/anaconda-ks.cfg
drwxr-xr-x.
2 san san 6 dec 513:
14 templates
drwxr-xr-x.
2 san san 6 dec 513:
14 videos
```c
[root@localhost ~
]# ll -h
total 8.0k
-rw--
-----.
3 root root 1.4k dec 513:
12 anaconda-ks.cfg
可以看到硬鏈結檔案大小與原始檔大小一致
軟連線檔案大小與其不一致
[root@localhost ~
]#vim /home/san/aaaaa
修改前
修改後
[root@localhost san]# cat anaconda-ks.cfg
#version=rhel8
%anaconda
pwpolicy root --minlen=
6--minquality=
1--notstrict --nochanges --notempty
pwpolicy user --minlen=
6--minquality=
1--notstrict --nochanges --emptyok
pwpolicy luks --minlen=
6--minquality=
1--notstrict --nochanges --notempty
%end
[root@localhost ~
]# cat anaconda-ks.cfg
#version=rhel8
%anaconda
pwpolicy root --minlen=
6--minquality=
1--notstrict --nochanges --notempty
pwpolicy user --minlen=
6--minquality=
1--notstrict --nochanges --emptyok
pwpolicy luks --minlen=
6--minquality=
1--notstrict --nochanges --notempty
%end
[root@localhost san]# cat ruan
#version=rhel8
%anaconda
pwpolicy root --minlen=
6--minquality=
1--notstrict --nochanges --notempty
pwpolicy user --minlen=
6--minquality=
1--notstrict --nochanges --emptyok
pwpolicy luks --minlen=
6--minquality=
1--notstrict --nochanges --notempty
%end
可以看出 原始檔內容,另乙個硬鏈結內容也被修改
利用軟連線檢視檔案內容均被修改
軟連線與硬鏈結的區別
2.通過實驗加深理解 oracle linux touch f1 建立乙個測試檔案f1 oracle linux ln f1 f2 建立f1的乙個硬連線檔案f2 oracle linux ln s f1 f3 建立f1的乙個符號連線檔案f3 oracle linux ls li i引數顯示檔案的in...
硬鏈結與軟連線
硬鏈結只能引用同一檔案系統中的檔案。它引用的是檔案在檔案系統中的物理索引 也稱為 inode 當您移動或刪除原始檔案時,硬鏈結不會被破壞,因為它所引用的是檔案的物理資料而不是檔案在檔案結構中的位置。硬鏈結的檔案不需要使用者有訪問原始檔案的許可權,也不會顯示原始檔案的位置,這樣有助於檔案的安全。如果您...
軟鏈結與硬連線
1.在 server101的 root 使用者 home 目錄下,建立乙個檔案 file1,並新增字元 123 到這 個檔案,使用 cat 命令確認 root server101 echo 123 file1 root server101 cat file1 123 root server101 l...