mount和ln的區別和使用


通常我們要實現一個文件或者設備的共享,回想到掛載和做鏈接的方式。但是這兩種方法雖然都能達到這種效果但是實際意義上卻有不同之處,接下來就是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操作的不一定是設備,也可以是回接文件.

ln命令與mount有分別嗎?
我分了個/date出來 位於/dev/sda11
在home下有ddate文件夾
那么我  ln  -s /date /home/ddate
和 mount /dev/sda11 /home/ddate
兩種方法都是直接對sda11的數據直接操作,有什么分別嗎?
 
一個是掛載,一個是鏈接,你說有區別嗎?
 
但這兩種方法都是對sda11的數據操作呢,說說有什么實際的分別。那種操作更好?
 
 
你的/date是一個文件夾, 而你的/dev/sda11是一個實際硬盤。
  ln  -s /date /home/ddate實將.date鏈接到/home/ddate上,相當於你再/home/ddate創建了/ddate的快捷方式。事實上,你能在 ddate上操作sda11,是因為你已經將sda11掛載到了/ddate上。你可以試一下umount /ddate 再看你的/home/ddate是否還有sda11的內容。
 
mount /dev/sda11 /home/ddate 是將sda11直接掛載到了ddate上

          


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM