Linux ln是什麼意思

在Linux操作系統中,ln 指令是用來建立連結(link)的。連結分為兩種:硬連結(hard link)和符號連結(symbolic link,或簡稱為軟連結)。

  1. 硬連結: 硬連結是對一個檔案建立的一個別名。它們直接對應到原始檔案的inode,意味著對硬連結的任何更改也會反映在原始檔案中。硬連結不能跨檔案系統,且不能對目錄或特殊檔案(如管道和Socket)建立硬連結。

  2. 符號連結: 符號連結是一個指向另一個檔案或目錄的指針。當你訪問符號連結時,系統實際上是訪問它指向的檔案或目錄。符號連結可以跨檔案系統,並且可以指向任何類型的檔案或目錄。

例如,如果你想要將一個檔案 original_file 連結到 linked_file,你可以使用以下命令:

# 硬連結
ln original_file linked_file

# 符號連結
ln -s original_file linked_file

在這個例子中,-s 選項是 ln 指令的參數,用來建立符號連結。

ln 指令是一個非常有用的工具,它允許你創建檔案的備份,或者創建指向常用位置的捷徑,而不必複製大量的數據。