通常我們要實現一個文件或者設備的共享,回想到掛載和做鏈接的方式。但是這兩種方法雖然都能達到這種效果但是實際意義上卻有不同之處,接下來就是mount和ln之前的絲絲情節。
連接命令(ln)
1.作用
ln命令用來在文件之間創建鏈接,它的使用權限是所有用戶
2.格式
ln [option] 源文件 [鏈接名]
3.option參數
-f : 鏈接時先將於dist同檔名的檔案刪除
-d : 允許系統管理者硬鏈接自己的目錄
-i : 在刪除與dist同檔名的檔案時先進行詢問
-s : 進行軟鏈接
-n : 在進行軟鏈接時,將dist視為一般檔案
-b : 將在鏈接時會被覆寫或刪除的檔案進行備份
-S SUFFIX: 將備份的檔案都加上SUDDIX的字尾
其中ln鏈接有兩種形式:一種是被稱為硬鏈接(Hard Link); 一種是被稱為軟鏈接(符號鏈接)(Symbolic Link).默認情況ln命令是硬鏈接。
硬鏈接:硬連接指通過索引節點來進行的連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接並不影響索引節點本身和其它的連接,只有當最后一個連接被刪除后,文件的數據塊及目錄的連接才會被釋放。也就是說,文件才會被真正刪除。
軟鏈接:與硬連接相對應,Lnux系統中還存在另一種連接,稱為符號連接(Symbilc Link),也叫軟連接。軟鏈接文件有點類似於Windows的快捷方式。它實際上是特殊文件的一種。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。
掛載命令(mount)
1.命令格式
mount [-t vfstype] [-o option] device dir
其中
- -t vfstype 指定文件系統的類型,通常不用指定,mount會自動指定正確類型。
- -o option 主要是用來描述設備或檔案的掛載方式。
1.loop : 用來把一個文件當成硬盤分區掛接上系統
2.ro : 采用只讀方式掛接設備
3.rw : 采用讀寫方式掛接設備
4.iochaeset : 指定訪問文件系統所用字符集
mount命令是將一個文件系統掛載到另一個文件系統上。
mount和ln的區別:
mount操作的對象是設備;Ln的操作對象是文件 mount操作的不一定是設備,也可以是回接文件.
