3)ln:建立文件的鏈接
格式:ln[option]file target
option可取的值為:
-f:若目標文件已存在,用源文件的鏈接替代已存在的文件的內容,否則就創建目標文件;
-s: 創建文件的符號鏈接。符號鏈接是一種指向其他文件或目錄的文件,它與文件和目錄信息一樣在目錄樹中有一個名字和位置。但它與其他文件的不同之處是該節點中沒有具體內容,只是包含有一個指向另一個文件或目錄位置的指針。
參數file是生成鏈接的源文件名。
參數target是生成的目標鏈接文件名
例:%ln abc.c xyz.c
命令在當前目錄中建立了abc.c的鏈接文件xyz.c(新文件),以後再訪問xyz.c就和訪問abc.c一樣,類似一個文件有兩個文件名。若刪除其中一個文件名,文件內容不丟失,只是減少一個文件名。這種鏈接方式也稱為硬鏈接。
例:%ln abc.c otherdir
若otherdir是一個已存在的目錄,此命令在otherdir目錄中建立了abc.c的鏈接,其鏈接文件的名字也是abc.c(它們在不同的目錄中),就如同一個文件實體在兩個目錄中有兩個相同的名字,這也是一種硬鏈接關系。
例:%ln –s /home/ying/lib ~
命令中“~”是用戶注冊目錄的匹配符,這樣在用戶目錄( ~ =$HOME)中建立了一個符號鏈接lib,它指向/home/ying/dir中的文件。當用戶訪問~/lib中的文件,也就是訪問/home/ying/lib中的文件。使用這種方法可以實現多個用戶共享/home/ying/lib中的文件,當然要實現共享的用戶首先應具備對/home/ying/lib目錄的訪問權。