建立硬鏈結會增加額外的記錄項以引用檔案
對應於同一檔案系統上乙個物理檔案
每個目錄引用相同的 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...