linux命令系列 ln 軟硬鏈結

2022-03-02 22:54:23 字數 981 閱讀 6226

linux命令

1.不管是軟鏈結還是硬鏈結都不會額外增加磁碟空間(雖然實際情況可能會多占用1個block)

2.軟鏈結會占用1個inode,而硬鏈結不占用inode(想深究的可以自行查閱,不深究的可以直接略過)

3.硬鏈結不能跨檔案系統,不能鏈結目錄(可以得出軟鏈結是可以的)。

為了更好理解舉例如下:

當你只刪除tmp.jpg或只刪除tmp-h.jpg時,檔案內容都還在磁碟,只有同時刪除了這2個檔案時才會真的徹底刪除該1m的占用。

改變任何乙個檔案的內容另乙個檔案也會跟著改變,刪除tmp-s.jpg不影響tmp.jpg,但是刪除了tmp.jpg那麼tmp-s.jpg就會失效因為它找不到它指向的檔案了 。

我相信通過上面例子的解釋,你應該可以自己辨別在哪些情況選擇哪種鏈結方式了吧。

###bash###

#常用命令選項

#預設硬鏈結

-s #軟鏈結

-f #如果目標檔案存在時,直接移除後再建立(危險)

例子:###bash###

#為/root/tmp.jpg生成軟鏈結

#為/root/dir目錄生成軟鏈結

ln -s /root/dir /tmp/dir1

#為/root/tmp.jpg生成硬鏈結

注意:###bash###

#假設資料夾aaa下有10個檔案

ln -s aaa bbb #生成aaa的軟鏈結bbb

#未來有一天當你想要刪除軟鏈結bbb

#只要敲如下命令

rm -f bbb

#千萬別大意敲如下命令,這樣會把aaa裡面的10個檔案刪除掉

rm -rf bbb/

在使用軟連線過程中,請使用絕對路徑,如果使用了想對路徑,可能會出現連線數過多錯誤,

Linux命令 ln命令建立和刪除軟 硬鏈結

ln命令用來為檔案建立鏈結,連線型別分為硬鏈結和符號鏈結兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用 s 選項。用法 ln options source dist 新增鏈結使用ln命令 1 s 軟鏈結 符號鏈結 2 v 顯示詳細的處理過程 3 d 允許超級使用者製作目錄的硬鏈結 用法 l...

軟 硬鏈結指令 ln

語法 ln 選項 原檔案 目標檔案 選項 空選項為建立硬鏈結 s 建立軟連線 建立軟鏈結時,若所在資料夾不一致,原檔案要使用絕對路徑 1 擁有相同i節點和儲存block塊,可以看成是同乙個檔案,但刪除操作並不會對另乙個檔案生效 2 可以通過i節點來識別硬鏈結 3 不能跨分割槽 4 不能針對目錄使用 ...

Linux 四 鏈結命令ln和軟硬鏈結的區別

語法 ln s 原檔案 目標檔案 1.l rwx rwx rwx 中l就代表軟連線 2.檔案大小很小,只是符號鏈結 同步更新的意思就是在原檔案你加了內容,硬鏈結檔案也會更新。區別 1 硬鏈結和原檔案的i節點相同,軟鏈結檔案與原檔案的i節點不同 這是判斷軟硬鏈結的最好辦法 2 不能跨分割槽建立硬鏈結,...