1. 程式人生 > >Linux系統的硬連結和軟連線

Linux系統的硬連結和軟連線

一. 硬連結

硬連結是為檔案開設一個新的目錄項,可以看做是為原檔案的備份。硬連結與檔案原有的名字是平權的,在Linux看來它們是等價的。由於這個原因,硬連結不能連線兩個不同檔案系統上的檔案。 硬連線不管有多少個,都指向的是同一個I節點,會把 結點連線數增加,只要結點的連線數不是 0,檔案就一直存在,不管你刪除的是原始檔還是 連線的檔案 。只要有一個存在 ,檔案就 存在 (其實也不分什麼原始檔連線檔案的 ,因為他們指向都是同一個 I節點)。 當你修改原始檔或者連線檔案任何一個的時候 ,其他的檔案都會做同步的修改。 備註:I節點 :它是UNIX內部用於描述檔案特性的資料結構.我們通常稱I節點為檔案索引結點(資訊結點).i節點含有關於檔案的大部分的重要資訊,包括檔案資料塊在磁碟上的地址.每一個I節點有它自己的標誌號,我們稱為檔案順序號.I節點包含的資訊 1.檔案型別 2.檔案屬主關係 3.檔案的訪問許可權 4.檔案的時間截.

二. 軟連結

軟連線(symbolic link)又叫符號連線。符號連線相當於Windows下的快捷方式。ln指令的使用如下所示. ln -s [要建立的檔案或資料夾] [軟連結存放位置] ln指令的使用

軟連結具有以下特點:

  • 可以實現"跨系統"的檔案.
# 將 Windows系統下的aa.txt文字連結到Linux系統/root目錄下的bb
ln -s aa.txt /root/bb
  • 對目錄進行連結,而硬連結只可以對檔案進行連結;
cd ~/Document
ln -s ~/Document/304 ./304-1
  • 對不存在的檔案建立連結.
cd  ~/Document
ln -s ~/Document/haha ./haha-1

備註:一旦刪除原始檔,連結檔案會找不到指定的檔案.