ln命令用法描述

2021-10-05 12:53:04 字數 1729 閱讀 7316

名字

ln-在檔案間建立鏈結

摘要ln [option]... [-t] target link_name  (1st form)

ln [option]... target                              (2nd form)

ln [option]... target... directory       (3rd form)

ln [option]... -t directory target...    (4th form)

描述第一種格式,用link_name名建立乙個鏈結鏈到target。第二種格式,在當前目錄建立乙個鏈結鏈到target。第三種第四種格式,在directory裡建立鏈結鏈到每乙個target。預設情況下建立硬鏈結,用--symbolic建立符號鏈結。預設情況下,每乙個目標(和鏈結同名檔案)不應該存在。當建立硬鏈結,每乙個target必須存在。符號鏈結可以儲存任意文字;在以後解析時,相對鏈結的解釋跟它的父目錄(本人覺得應該是包含目錄)有關。

長選項的強制引數對於短選項也是強制的。

通常『ln』不移除存在的檔案(系統上已經有乙個和鏈結檔案同名的檔案)。使用'--force'('-f')選項來無條件移除它們,用'--interactive' ('-i')選項來有條件的移除它們,'--backup' ('-b')選項用來改變它們的名字。

硬鏈結是檔案的另乙個名字,硬鏈結和原始檔是無法區分的,技術上講,他們共享相同的inode,inode包含乙個檔案的所有資訊,如果說inode就是檔案,這也不能說不對。絕大多數系統禁止建立對目錄的硬鏈結;在允許這樣做的系統上,只有超級使用者可以這樣做。硬鏈結不能跨越檔案系統邊界。

符號鏈結,是另一種情形,它是一種特殊的檔案型別,鏈結檔案通過檔名引用另乙個檔案。當大多數操作(開啟,讀,寫等等)被傳遞乙個符號鏈結檔案,核心自動「解引用」鏈結,所以實際的操作是對鏈結的目標檔案進行操作。但是某些操作(比如刪除)作用在鏈結檔案自身上,而不是它的目標檔案。通過鏈結進行檔案訪問時,符號鏈結的屬主和組是無關緊要的,但是從乙個設定過限制刪除位的目錄刪除符號鏈結時就有影響了。

符號鏈結可以包含任意字串;當符號鏈結裡的字串不能解析為乙個檔案時,乙個"dangling symlink"發生了。沒有限制手段阻止生成懸垂符號鏈結。是使用絕對符號鏈結還是相對符號鏈結需要作出權衡。絕對符號鏈結總是指向相同的檔案,甚至包含鏈結的目錄移動了位置。但是當符號鏈結可以被多台機器可見(比如在乙個網路檔案系統裡),指向的檔案可能不是總是同乙個了。相對符號鏈結根據和包含鏈結的目錄的關係來解析鏈結,並且可以引用同乙個裝置的檔案而不用關注這個裝置掛載在**,這在聯網訪問的時候常常很有用。

當不在當前目錄生成相對符號鏈結的時候,處理方法和在當前目錄處理同樣的字串時是不同的,因此,很多使用者傾向於先改變目錄到要生成鏈結的位置,這樣tab完成和別的檔案解析工具可以用來發現要安置在符號鏈結的目標檔案。

-r, --relative

create symbolic links relative to link location

建立相對於鏈結位置的符號鏈結。這個選項會計算target相對於directory的相對路徑,在建立符號鏈結時很有用。

-s, --symbolic

make symbolic links instead of hard links

建立符號鏈結而不是硬鏈結。建立符號鏈結時,target可以是任意文字,不一定要求是乙個真實存在的檔案或目錄,如果              target不存在,建立的鏈結就是「dangling symlink」。

其他選項不是很重要,就不介紹了。

ln 命令的用法

功能 連線檔案或目錄。為某乙個檔案在另外乙個位置建立乙個同步的鏈結。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然 後在其它的目錄下用ln命令鏈結 link 它就可以,不必重複的占用磁碟空間。用法 將某個檔案鏈...

ln命令的用法

這是linux中乙個非常重要命令,請大家一定要熟悉。它的功能是為某乙個檔案在另外乙個位置建立乙個同不的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放...

ln命令用法舉例

ln命令的功能 為某乙個檔案在另外乙個位置建立乙個同步的鏈結.當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令鏈結 link 它就可以,不必重複的占用磁碟空間。1.命令格式 ln 引數...