命令 | 作用 |
ln -s 被鏈接的源文件 鏈接文件 | 新建文件的軟連接。用通俗的方式講:類似於Windows中的快捷方式。 |
ln 被鏈接的源文件 鏈接文件 | 新建文件的硬連接。 |
①有"-s"選項,是新建文件軟連接;沒有"-s"選項,是新建文件硬鏈接。
②創建文件軟連接:被鏈接的源文件 要使用絕對路徑,不能使用相對路徑,這樣可以方便移動 鏈接文件 后,任然可以正常使用。
③創建文件硬鏈接:被鏈接的源文件,可以使用相對路徑,也可以使用絕對路徑。移動 鏈接文件 后,都能正常使用!
④正常工作中,幾乎不會創建文件硬鏈接,知道即可。
①在Linux系統中,文件名 和 文件數據 是分開存儲的。
②編輯文件時,先找到文件,然后通過文件名,找到文件數據,最后才能編輯文件。
一、創建文件 軟連接
1、存在一個"HelloWorld.java"文件,而這個文件所在的目錄較深,訪問這個文件很不方便。如下圖:
2、使用被鏈接原文的 絕對路徑,來創建文件的軟鏈接文件。這樣就可以便捷通過"HelloWorld_juedui"鏈接文件,來快速訪問"HelloWorld.java"文件。
3、使用被鏈接原文的 相對路徑,來創建文件的軟鏈接文件。這樣就可以便捷通過"HelloWorld_xiangdui"鏈接文件,來快速訪問"HelloWorld.java"文件。
4、創建鏈接的文件,最好使用絕對路徑,而不使用相對路徑?如下圖:
原因:軟鏈接文件被移動后,使用絕對路徑能正常使用,使用相對路徑的會報錯。
二、創建文件 硬鏈接
在使用"ln"命令創建鏈接時,如果沒有"-s"選項,會創建一個硬鏈接,而不是軟連接。
1、存在一個"Hello.py"文件,而這個文件所在的目錄較深,訪問這個文件很不方便。如下圖:
2、創建硬鏈接文件,使用被鏈接源文件的絕對路徑來創建,並訪問這個硬鏈接文件。如下圖:
3、創建硬鏈接文件,使用被鏈接源文件的相對路徑來創建,並訪問這個硬鏈接文件。如下圖:
4、創建文件硬鏈接,被鏈接的源文件,可以使用相對路徑,也可以使用絕對路徑。移動 鏈接文件 后,都能正常使用!
三、文件硬鏈接 與 軟鏈接的區別
1、給"test.txt"文件,創建 文件軟連接 和 文件硬鏈接,並訪問。如下圖:
2、刪除被鏈接的源文件后,之前創建的文件硬連接,可以正常使用;之前創建的文件軟連接,報錯!!!