Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 建立軟連結與硬連結完整指南(ln 指令詳解)

編輯:關於 Linux

在 Linux 檔案系統中,「連結」讓同一份資料能以多個路徑存取。依實現方式分為硬連結與符號連結(軟連結)。本文詳細說明兩者差異、建立指令、適用情境與權限注意事項。

一、核心差異速查表

特性硬連結軟連結
指令ln 來源 目標ln -s 來源 目標
Inode與來源檔案相同獨立新 inode
跨檔案系統不可可
連結目錄不可(需 root 且有風險)可
來源刪除後資料仍存在(連結計數 -1)連結失效(斷連結)
磁碟空間不額外佔用資料區塊佔用少量 inode 與路徑字串

二、建立指令語法

# 硬連結
ln [選項] 來源檔案 目標檔案

# 軟連結(符號連結)
ln -s [選項] 來源檔案 目標檔案

# 常用選項
-f, --force     # 強制覆蓋已存在的目標
-i, --interactive # 覆蓋前詢問
-v, --verbose   # 顯示處理過程
-n, --no-dereference # 目標為連結時視為一般檔案

三、實務範例

  1. 為專案目錄建立網站根目錄下的快捷方式(軟連結)
    ln -s /home/fei/workspace /var/www/workspace
    瀏覽 /var/www/workspace 即存取 /home/fei/workspace 內容。
  2. 為設定檔建立備份硬連結
    ln /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
    修改任一檔案,另一檔案同步變更;刪除原檔,備份仍保有完整內容。
  3. 批次建立目錄下所有檔案的軟連結
    cd /target/dir
    ln -s /source/dir/* .

四、權限與存取注意事項

  • 建立連結需對目標目錄具備寫入權限(w)。
  • 存取連結指向的實際檔案,仍受原檔案權限控制。若來源檔案不可讀,軟連結也無法讀取。
  • 硬連結無法跨檔案系統(不同掛載點),軟連結無此限制。
  • 使用 ls -l 可識別:軟連結顯示 lrwxrwxrwx 並標示 -> 來源路徑;硬連結顯示為一般檔案,連結計數(第 2 欄)> 1。

ln 指令建立連結示意圖

善用 ln -s 建立靈活的軟連結可大幅簡化路徑管理;硬連結適合同分區下的備份與版本控制。根據需求選擇正確類型,能讓檔案系統操作更高效。

Copyright © Windows教程網 All Rights Reserved