Linux命令:ln

快速入門ln命令,用於在文件系統中創建鏈接

ln該命令是Linux文件系統命令的一部分。

它用於創建鏈接。什麼是鏈接?就像是指向另一個文件的指針。指向另一個文件的文件。您可能熟悉Windows快捷方式。他們是相似的。

我們有2種類型的鏈接:硬鏈接軟鏈接

硬鏈接很少使用。它們有一些限制:您不能鏈接到目錄,也不能鏈接到外部文件系統(磁盤)。

使用以下方法創建硬鏈接

ln <original> <link>

例如,假設您有一個名為recipes.txt的文件。您可以使用以下方法創建指向其的硬鏈接:

ln recipes.txt newrecipes.txt

您創建的新硬鏈接與常規文件沒有區別:

現在,無論何時編輯這些文件中的任何一個,內容都會同時更新。

如果刪除原始文件,該鏈接仍將包含原始文件內容,因為只有一個硬鏈接指向該文件後,該內容才會被刪除。

軟鏈接是不同的。它們具有更強大的功能,因為您可以鏈接到其他文件系統和目錄,但是當刪除原始文件時,鏈接將被斷開。

您可以使用-s的選擇ln

ln -s <original> <link>

例如,假設您有一個名為recipes.txt的文件。您可以使用以下方法創建指向它的軟鏈接:

ln -s recipes.txt newrecipes.txt

在這種情況下,您可以看到有一個特殊的l當您使用列出文件時標記ls -al,並且文件名有一個@最後,如果啟用了顏色,則其顏色會有所不同:

現在,如果您刪除原始文件,則鏈接將斷開,如果您嘗試訪問它,則外殼程序會告訴您“沒有此類文件或目錄”:

此命令可在Linux,macOS,WSL以及您擁有UNIX環境的任何地方使用

免費下載我的Linux命令手冊


更多cli教程: