Linux连接文件
一、Linux連接文件
? Linux有兩種連接文件:符號連接(軟連接)和硬鏈接,符號鏈接類似Windows下的快捷方式。硬鏈接通過文件系統的inode連接來產生新文件名,而不是產生新文件。
? inode:記錄文件屬性,一個文件一個inode。inode相當于文件ID,查找文件的時候要先找到inode,然后才能讀出文件的內容。
二、ln命令
? ln命令用于創建連接文件:
ln [選項] 源文件 目標文件
選項:-s 創建符號鏈接(軟連接)
? -f 強制創建連接文件,如果目標存在,那么先刪除掉目標文件,然后再建立連接文件。
三、硬連接
? 硬鏈接是多個文件都指向同一個inode,硬鏈接知識點:
? ①、具有相同inode的多個文件互為硬鏈接文件,創建硬鏈接相當于文件實體多了入口。
? ②、對于硬鏈接文件,只有刪除了源文件以及對應的所有硬連接文件,文件實體才會被刪除。
? ③、根據硬鏈接文件的特點,我們可以通過給文件創建硬連接的方式來防止文件誤刪除。
? ④、不論修改源文件還是連接文件,另一個文件的數據都會被改變。
? ⑤、硬連接不能跨文件系統。
? ⑥、硬連接不能連接到目錄。
因為以上這些限制,硬鏈接其實不常用。
四、符號連接(軟連接)
? 符號連接類似Windows下的快捷方式,符號鏈接也叫做軟連接,軟連接要用的多。符號連接相當于創建了一個獨立的文件,這個文件會讓數據讀取指向它連接的哪個文件的文件名。軟連接的特點:
? ①、可以連接到目錄。
? ②、可以跨文件系統。
? ③、刪除源文件以后,軟連接文件也就“打不開了”。
? ④、符號連接文件通過->來指示具體的連接文件。
? ⑤、符號連接要使用絕對路徑,否則連接出問題。
總結
- 上一篇: 运用Python完成学生成绩判定
- 下一篇: 生活污水是怎么处理的