歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

Unix網絡操作系統及應用(35)

  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目錄的訪問權。

Copyright © Linux教程網 All Rights Reserved