快速指南 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 環境的地方都可以使用。