centos裡軟硬鏈結問題

2021-08-03 23:57:08 字數 1563 閱讀 4366

建立硬鏈結會增加額外的記錄項以引用檔案

對應於同一檔案系統上乙個物理檔案

每個目錄引用相同的 inode 號

建立時鏈結數遞增

刪除檔案時:

rm 命令遞減計數的鏈結

檔案要存在,至少有乙個鏈結數

當鏈結數為零時,該檔案被刪除

不能跨越驅動器或分割槽

語法 :

ln filename [linkname ]

乙個符號鏈結指向另乙個檔案

ls - l的 的  顯示鏈結的名稱和引用的檔案

乙個符號鏈結的內容是它引用檔案的名稱

可以對目錄進行

可以跨分割槽

指向的是另乙個檔案的路徑;其大小為指向的路徑字串的

長度;不增加或減少目標檔案inode 的引用計數;

語法:ln -s filename [linkname]

下面是簡單的用法例項:

記住硬鏈結不能跨分割槽,sda1與sda2是不同的分割槽。

[root@centos7init3 ~]#ln /root/date /root/link

[root@centos7init3 ~]#ll -i

total 4

100663363 -rw-------. 1 root root 1482 jul 15 09:59 anaconda-ks.cfg

100663402 -rw-r--r--. 2 root root 0 jul 15 16:32 date

100663402 -rw-r--r--. 2 root root 0 jul 15 16:32 link

用軟鏈結的時候記住路徑要用相對路徑,被鏈結的檔案的路徑要用相對於鏈結檔案的相對路徑,這樣確保不會出錯。

total 0

68 drwxr-xr-x. 3 root root 18 jul 20 10:22 dir1

67 -rw-r--r--. 1 root root 0 jul 19 21:43 f1

69 lrwxrwxrwx. 1 root root 2 jul 20 10:28 f1link -> f1

.├── dir1

│   └── dir2

├── f1

└── f1link -> f1

2 directories, 2 files

total 0

lrwxrwxrwx. 1 root root 8 jul 20 10:33 f1link -> ../../f1

[root@centos7init3 ~]#ll

total 4

-rw-------. 1 root root 1482 jul 15 09:59 anaconda-ks.cfg

-rw-r--r--. 2 root root 0 jul 15 16:32 date

-rw-r--r--. 2 root root 0 jul 15 16:32 link

[root@centos7init3 ~]#

其實不同目錄好寫,就是在同目錄下的不同子目錄有點坑。

自己理解,如有錯誤請指教。

linux軟硬鏈結

ln分為軟鏈結和硬鏈結 1 軟連線 s ln s mnt hgfs share hvshare2 相當於在當前目錄下新建乙個名為hvshare2的快捷方式指向 mnt hgfs share路徑 ls hvshare2可顯示指向路徑下的所有檔案,刪除hvshare2相當於刪除原路徑的快捷方式 2 ln...

linux 軟硬鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

linux 軟硬鏈結

linux檔案組成 使用者資料 元資料 使用者資料 檔案資料塊,記錄檔案實際內容的地方 元資料 檔案索引,記錄了檔案的附加屬性,如inode索引號,大小,建立時間,所有者等 檢視檔案索引資訊命令 stat 檔名 檢視檔案inode ls i 檔名 linux的檔案鏈結分為兩種 硬鏈結 hard li...