Linux中的 硬链接ln和软连接ln -s
?
文件都有文件名與數(shù)據(jù),這在 Linux 上被分成兩個部分:用戶數(shù)據(jù) (user data) 與元數(shù)據(jù) (metadata)。用戶數(shù)據(jù),即文件數(shù)據(jù)塊 (data block),數(shù)據(jù)塊是記錄文件真實內(nèi)容的地方;而元數(shù)據(jù)則是文件的附加屬性,如文件大小、創(chuàng)建時間、所有者等信息。在 Linux 中,元數(shù)據(jù)中的 inode 號(inode 是文件元數(shù)據(jù)的一部分但其并不包含文件名,inode 號即索引節(jié)點號)才是文件的唯一標識而非文件名。文件名僅是為了方便人們的記憶和使用,系統(tǒng)或程序通過 inode 號尋找正確的文件數(shù)據(jù)塊。
?
為解決文件的共享使用,Linux 系統(tǒng)引入了兩種鏈接:硬鏈接 (hard link) 與軟鏈接(又稱符號鏈接,即 soft link 或 symbolic link)。鏈接為 Linux 系統(tǒng)解決了文件的共享使用,還帶來了隱藏文件路徑、增加權限安全及節(jié)省存儲等好處。
?
硬鏈接
link 源文件名 新文件名
ln 源文件名 新文件名
?
stat 文件名 #查看文件信息
ls -li? #查看目錄下文件的硬鏈接數(shù)
liu@liu:~/code1$ ls -li
總用量 12
525214 -rw-r--r-- 1 liu liu ? 14 Aug 22 15:14 2.txt
528256 lrwxrwxrwx 1 liu liu ? ?5 Aug 22 17:20 a -> a.txt
527446 -rw-r--r-- 1 liu liu ? 20 Aug 22 17:21 a.txt
525200 drwxr-xr-x 2 liu liu 4096 Aug 22 14:58 code
?
# 硬鏈接的特點:
? 1.只能對已存在的文件進行創(chuàng)建;
? 2.不能對交叉文件系統(tǒng)進行硬鏈接的創(chuàng)建;
? 3.不能對目錄進行創(chuàng)建,只可對文件創(chuàng)建;
? 4.刪除一個硬鏈接文件并不影響其他有相同inode 號的文件。
一個 inode 號對應多個文件名,則稱這些文件名為硬鏈接
-
軟連接
軟鏈接與硬鏈接不同,若文件用戶數(shù)據(jù)塊中存放的內(nèi)容是另一文件的路徑名,則該文件就是軟連接。軟鏈接就是一個普通文件,只是數(shù)據(jù)塊內(nèi)容有點特殊。軟鏈接類似快捷方式
ln -s 源文件 目標文件。
?
軟連接的特點:
?
Other:修改軟硬連接都會 更改到源文件內(nèi)容
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的Linux中的 硬链接ln和软连接ln -s的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS 蓝牙开发(一)蓝牙协议基础知识
- 下一篇: Linux系统7个运行级别图文详解