快速指南 ln 命令,用於在文件系統中創建連結

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

它用於創建連結。什麼是連結?類似於指向另一個文件的指針。一個文件指向另一個文件。你可能對 Windows 快捷方式比較熟悉。它們很相似。

我們有兩種類型的連結:硬連結軟連結

硬連結

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

使用以下命令來創建硬連結:

ln <原始文件> <連結文件>

例如,假設你有一個名為 recipes.txt 的文件。你可以使用以下命令創建一個硬連結:

ln recipes.txt newrecipes.txt

創建的新的硬連結在外觀上與常規文件無異:

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

如果你刪除了原始文件,連結仍然包含原始文件的內容,因為只有當有一個硬連結指向它時才會被刪除。

軟連結

軟連結有所不同。它們更強大,因為你可以連結到其他文件系統和目錄,但當原始文件被刪除時,連結將被斷開。

你可以使用 ln-s 選項來創建軟連結:

ln -s <原始文件> <連結文件>

例如,假設你有一個名為 recipes.txt 的文件。你可以使用以下命令創建一個軟連結:

ln -s recipes.txt newrecipes.txt

在這種情況下,當你使用 ls -al 列出文件時,你可以看到有一個特殊的 l 標誌,文件名的末尾有一個 @ ,如果啟用了顏色,它的顏色也會有所不同:

現在,如果你刪除了原始文件,連結將被斷開,如果你試圖訪問它,shell 將顯示 “No such file or directory”。

這個命令在 Linux、macOS、WSL 和任何有 UNIX 環境的地方都可以使用。