ln命令用來為文件創(chuàng)件連接,連接類型分為硬連接和符號連接兩種,默認的連接類型是硬連接。如果要創(chuàng)建符號連接必須使用'-s'選項。 注意:符號鏈接文件不是一個獨立的文件,它的許多屬性依賴于源文件,所以給符號鏈接文件設置存取權限是沒有意義的。 語法ln(選項)(參數(shù)) 選項-b或--backup:刪除,覆蓋目標文件之前的備份;-d或-F或——directory:建立目錄的硬連接;-f或——force:強行建立文件或目錄的連接,不論文件或目錄是否存在;-i或——interactive:覆蓋既有文件之前先詢問用戶;-n或--no-dereference:把符號連接的目的目錄視為一般文件;-s或——symbolic:對源文件建立符號連接,而非硬連接;-S<字尾備份字符串>或--suffix=<字尾備份字符串>:用'-b'參數(shù)備份目標文件后,備份文件的字尾會被加上一個備份字符串,預設的備份字符串是符號“~”,用戶可通過“-S”參數(shù)來改變它;-v或——verbose:顯示指令執(zhí)行過程;-V<備份方式>或--version-control=<備份方式>:用“-b”參數(shù)備份目標文件后,備份文件的字尾會被加上一個備份字符串,這個字符串不僅可用“-S”參數(shù)變更,當使用“-V”參數(shù)<備份方式>指定不同備份方式時,也會產(chǎn)生不同字尾的備份字符串;--help:在線幫助;--version:顯示版本信息。備份方式>備份方式>備份方式>字尾備份字符串>字尾備份字符串> 參數(shù)
實例 將目錄 cd /usr/mengqcln /mub1/m2.c /usr/liu/a2.c 在執(zhí)行l(wèi)n命令之前,目錄 在目錄 ln -s /usr/mengqc/mub1 /usr/liu/abc 執(zhí)行該命令后, 擴展知識Linux具有為一個文件起多個名字的功能,稱為鏈接。被鏈接的文件可以存放在相同的目錄下,但是必須有不同的文件名,而不用在硬盤上為同樣的數(shù)據(jù)重復備份。另外,被鏈接的文件也可以有相同的文件名,但是存放在不同的目錄下,這樣只要對一個目錄下的該文件進行修改,就可以完成對所有目錄下同名鏈接文件的修改。對于某個文件的各鏈接文件,我們可以給它們指定不同的存取權限,以控制對信息的共享和增強安全性。 文件鏈接有兩種形式,即硬鏈接和符號鏈接。 硬鏈接建立硬鏈接時,在另外的目錄或本目錄中增加目標文件的一個目錄項,這樣,一個文件就登記在多個目錄中。如圖所示的m2.c文件就在目錄mub1和liu中都建立了目錄項。 創(chuàng)建硬鏈接后,己經(jīng)存在的文件的I節(jié)點號(Inode)會被多個目錄文件項使用。一個文件的硬鏈接數(shù)可以在目錄的長列表格式的第二列中看到,無額外鏈接的文件的鏈接數(shù)為l。 在默認情況下,ln命令創(chuàng)建硬鏈接。ln命令會增加鏈接數(shù),rm命令會減少鏈接數(shù)。一個文件除非鏈接數(shù)為0,否則不會從文件系統(tǒng)中被物理地刪除。 對硬鏈接有如下限制:
符號鏈接符號鏈接也稱為軟鏈接,是將一個路徑名鏈接到一個文件。這些文件是一種特別類型的文件。事實上,它只是一個文本文件(如圖中的abc文件),其中包含它提供鏈接的另一個文件的路徑名,如圖中虛線箭頭所示。另一個文件是實際包含所有數(shù)據(jù)的文件。所有讀、寫文件內(nèi)容的命令被用于符號鏈接時,將沿著鏈接方向前進來訪問實際的文件。
與硬鏈接不同的是,符號鏈接確實是一個新文件,當然它具有不同的I節(jié)點號;而硬鏈接并沒有建立新文件。 符號鏈接沒有硬鏈接的限制,可以對目錄文件做符號鏈接,也可以在不同文件系統(tǒng)之間做符號鏈接。 用 符號鏈接保持了鏈接與源文件或目錄之間的區(qū)別:
|
|
來自: 昵稱25533110 > 《待分類1》