首先要弄清楚,在Linux系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性保存在索引結點里,在訪問文件時,索引結點被復制到內存在,從而實現文件的快速訪問。
鏈接是一種在共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號鏈接(Symbolic link)。
一、軟鏈接(符號鏈接)
軟鏈接克服了硬鏈接的不足,沒有任何文件系統的限制,任何用戶可以創建指向目錄的符號鏈接。因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網絡對文件進行鏈接。
建立軟鏈接,只要在ln后面加上選項 –s。
二、硬鏈接
硬鏈接說白了是一個指針,指向文件索引節點,系統并不為它重新分配inode。可以用:ln命令來建立硬鏈接。語法
ln [options] existingfile newfile
ln[options] existingfile-list directory
用法:
第一種:為”existingfile”創建硬鏈接,文件名為”newfile”。第二種:在”directory”目錄中,
為”existingfile-list”中包含的所有文件創建一個同名的硬鏈接。常用可選[options] –f
無論”newfile”存在與否,都創建鏈接。-n 如果”newfile”已存在,就不創建鏈接。
posted on 2010-03-11 16:07
xiaoxinchen 閱讀(224)
評論(0) 編輯 收藏