鏈結有兩種方式:硬鏈結和軟鏈結。
(一)軟鏈結
軟鏈結又叫做符號鏈結。基本命令為:
[plain]
ln -s sourceplace newplace
軟鏈結可以鏈結任何檔案或者目錄,還可以鏈結不同檔案系統的檔案或者目錄。
軟鏈結的特點:
1.要建立鏈結時,newplace必須是存在的;而當sourceplace不存在時建立的連線是乙個空鏈結,相當於空指標。空鏈結檔案也可以操作,而且如果對空鏈結進行操作,比如 emptyfile是空鏈結,進行vi emptyfile 輸入一些字元後儲存,那麼系統會自動生成乙個對應emptyfile的sourceplace,空鏈結會變成乙個軟鏈結。
2.newplace指向sourceplace,當sourceplace的內容改變時,newplace的內容也會改變,反過來也是一樣,當newplace改變也會導致sourceplace改變。
3.軟鏈結類似於windows中的快捷方式,但在windows中,改變快捷方式,比如重新命名快捷方式,不會導致原始檔名字的改變。由於不清楚windows中的原理,所以不明白改變快捷方式的內容是否會引起原始檔的改變。而軟鏈結中,對newplace的改變,是會導致sourceplace同步改變的。
4.當刪除newplace 時,不會對sourceplace產生影響。而刪除sourceplace時,newplace會變成乙個空鏈結,見第1條後半段。如果此時再建立乙個與之前sourceplace同名的檔案,就會重新建立鏈結。但此時sourceplace和newplace的內容都為空。
(二)硬鏈結
硬鏈結相當於是為乙個存在的檔案建立乙個指標,基本命令為:
[plain]
ln sourcefile newfile
硬鏈結相對於軟鏈結多了兩個限制條件:1.不能為目錄建立硬鏈結。我是這樣理解的,不知道是否正確:硬鏈結相當於乙個一級指標,而操作目錄需要多級指標,就像多位陣列或者動態儲存區,但是我不明白為何軟鏈結可以鏈結目錄。2.只有同乙個檔案系統中的檔案之間才能建立硬鏈結。
硬鏈結的特點:
1.sourcefile 和newfile相互影響,同步執行。
2.建立硬鏈結後,sourcefile和newfile的鏈結數都為2,當刪除sourcefile後,newfile的內容不受影響,但其鏈結數減少一,從鏈結檔案變成乙個普通檔案。
(三)總結硬鏈結和軟鏈結的相同和區別:
相同點:1.鏈結檔案newplace在建立鏈結前都必須為空。
2.sourceplace和newplace的修改都會影響對方。
不同點:1.軟鏈結可以建立空鏈結,硬鏈結不行。
2.當刪除sourceplace後,軟鏈結會失效,而硬鏈結只是newplace的鏈結數減少;刪除newplace後,對軟鏈結的sourceplace不會有影響,而硬鏈結的sourceplace的連線數也會減少。
ARM Linux開發 Linux鏈結 ln
ln命令是linux中的乙個非常重要的命令,它為乙個檔案在另一位置建立同步鏈結,有兩種 符號鏈結和硬鏈結。ln命令詳解 ln options source dist 常用引數 f 鏈結時先將與 dist 同名的檔案刪除 d 允許系統管理者硬鏈結自己的目錄 i 在刪除與 dist 同名的檔案時先進行詢...
ARM Linux開發 Linux檢視裝置驅動
驅動操作命令 insmod modprobe 載入驅動 rmmod 解除安裝驅動 lsmod 檢視系統中所有已經被載入了的所有的模組以及模組間的依賴關係 modinfo 獲得模組的資訊 檢視已經載入的驅動模組的資訊 lsmod 能夠顯示驅動的大小以及被誰使用 cat proc modules 能夠顯...
搭建arm linux開發平台
在網上找了很多資料,才建立了自己的linux開發平台,這裡要感謝網路上的大牛們提供的資料,讓我少走了很多彎路,現在把我 搭建平台的步驟說明如下,主要是給自己乙個備份,呵呵。先介紹一下我使用的開發平台 開發板使用 帶s3c2440cpu的開發板,linux2.6 pc機上安裝的是ubuntu10.10...