【終端使用】"ln"命令創建 文件軟連接、硬鏈接


 

命令 作用
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、刪除被鏈接的源文件后,之前創建的文件硬連接,可以正常使用;之前創建的文件軟連接,報錯!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM