進來玩一會你就會發現,最大的不方便就是路徑,爲了方便與windows進行交互,咱們儘可能的把文件的IO
操做都使用windows的盤下,即C盤
和D盤
之類的。
而設備掛載以後是默認放在/mnt/c
等下面的,每次操做起來十分的不便,那麼有沒有辦法來優化這一點呢?node
ln是linux中一個很是重要命令,它的功能是爲某一個文件在另一個位置創建一個同步的連接.當咱們須要在不一樣的目錄,用到相同的文件時,咱們不須要在每個須要的目錄下都放一個必須相同的文件,咱們只要在某個固定的目錄,放上該文件,而後在 其它的目錄下用ln命令連接(link)它就能夠,沒必要重複的佔用磁盤空間。linux
ln [參數][源文件或目錄][目標文件或目錄]
-b 刪除,覆蓋之前創建的連接 -d 容許超級用戶製做目錄的硬連接 -f 強制執行 -i 交互模式,文件存在則提示用戶是否覆蓋 -n 把符號連接視爲通常目錄 -s 軟連接(符號連接) -v 顯示詳細的處理過程 -S 「-S<字尾備份字符串> 」或 「--suffix=<字尾備份字符串>」 -V 「-V<備份方式>」或「--version-control=<備份方式>」 --help 顯示幫助信息 --version 顯示版本信息
Linux連接分兩種,一種被稱爲硬連接(Hard Link
),另外一種被稱爲符號連接(Symbolic Link
)。默認狀況下,ln命令產生硬連接。windows
硬鏈接指經過索引節點來進行鏈接。在Linux的文件系統中,保存在磁盤分區中的文件無論是什麼類型都給它分配一個編號,稱爲索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。通常這種鏈接就是硬鏈接。硬鏈接的做用是容許一個文件擁有多個有效路徑名,這樣用戶就能夠創建硬鏈接到重要文件,以防止「誤刪」的功能。其緣由如上所述,由於對應該目錄的索引節點有一個以上的鏈接。只刪除一個鏈接並不影響索引節點自己和其它的鏈接,只有當最後一個鏈接被刪除後,文件的數據塊及目錄的鏈接纔會被釋放。也就是說,文件真正刪除的條件是與之相關的全部硬鏈接文件均被刪除。bash
軟連接文件有相似於Windows的快捷方式。它其實是一個特殊的文件。在符號鏈接中,文件其實是一個文本文件,其中包含的有另外一文件的位置信息。優化
目錄只能建立軟連接code
目錄建立連接必須用絕對路徑,相對路徑建立會不成功。索引
在連接目標目錄中修改文件都會在源文件目錄中同步變化字符串
實際上windows中也有這樣的命令,只不過沒有linux中應有的這麼普遍,那麼windows下的命令是什麼呢?mklink
。同步
在看完以上關於ln
命令的介紹後,相信你也已經明白,此處咱們應該選擇軟鏈接,因而咱們能夠操做以下:io
ln -s /mnt/c /c ln -s /mnt/d /d
這樣咱們便把windows下的C盤,變成了linux下的/c。
咱們試着
mkdir /c/test
回到window下的C盤看看,是否真的有這麼一個文件夾呢?