根目錄是邏輯驅動器的最上一級目錄,它是所有子目錄和文件的起始點,相當于一棵樹的“根”。在Windows操作系統中,例如打開“這臺電腦”(也稱為“我的電腦”或“計算機”),雙擊C盤就可以進入C盤的根目錄,同理雙擊D盤就可以進入D盤的根目錄,其余磁盤的操作以此類推。
根目錄在文件系統建立時即已被創建,其目的就是存儲子目錄(也稱為文件夾)或文件的目錄項。在目錄結構中,根目錄是最基礎的部分,所有的目錄和文件都是從這里開始組織的。
相對路徑
根目錄的相對路徑是指從站點文件夾到被鏈接文檔經過的路徑。站點上所有公開的文件都存放在站點的根目錄下。每使用一次../就返回上一級目錄。在編寫網頁或進行文件管理時,了解和正確使用相對路徑是非常重要的,它可以簡化文件的引用過程,同時也是維護文件結構清晰的一種方式。
不同操作系統上的根目錄
unix完全抽象了這個樹層次結構的本質,在Unix和類Unix系統中,根目錄用/(斜杠)符號表示。雖然根目錄通常稱為/,但目錄條目本身沒有名稱,它的名稱是初始目錄分隔符(/)之前的“空”部分。所有文件系統條目(包括已掛載的文件系統)都是此根的“分支”。
在DOS、OS/2和Microsoft Windows下,每個分區都有一個驅動器號分配(比如C分區被標記為C:\),并且上面沒有公共根目錄。 DOS、OS/2和Windows確實支持更抽象的層次結構,其中分區可以掛載在另一個驅動器的目錄中,盡管這個功能平時很少使用。這可以在DOS中就可以通過JOIN命令實現,該命令很早就被添加到DOS中,也可以在所有Windows版本中使用。在某些情況下,也可以引用包含所有已安裝驅動器的根目錄,但它不能直接包含文件,因為它在任何文件系統上都不存在。
在類unix操作系統中,每個進程都有自己的根目錄。對于大多數進程,這與系統的實際根目錄相同,但可以通過調用chroot系統命令調用來更改它。這通常用于創建隔離環境以運行需要傳統庫的軟件,有時還可以簡化軟件安裝和調試。 Chroot并不意味著用于增強安全性,因為內部的進程可以透過第二次chroot來獲得足夠權限,逃出chroot的限制。FreeBSD提供了一個更強大的jail()系統調用,它支持操作系統層虛擬化,并且還用于安全目的,以限制進程可以訪問文件系統層次結構的一個子集的文件。
注意事項
需要注意的是,由于現今U盤病毒盛行,進入U盤的根目錄最好不要雙擊,而建議用鼠標右鍵單擊U盤圖標,然后選擇“打開”進入根目錄,或從地址欄選取U盤的地址打開。這樣可以避免激活可能存在于U盤根目錄中的自動運行病毒。
參考資料 >