軟連線與硬鏈結區別

2021-10-11 19:03:59 字數 3497 閱讀 9282

選項:

-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...