為什么在 Linux 中“文件夾”被稱為“目錄”?
如果你最開始使用的是 Windows 電腦,你很可能會使用“文件夾”這個術語。
但當你換到 Linux 時,你會發現文件夾通常被稱為“目錄”。
這可能使一些新的 Linux 用戶感到困惑。你應該叫它文件夾還是目錄?它們有區別嗎?
事情是這樣的。如果你愿意,你可以叫它文件夾,如果你喜歡,也可以叫它目錄。這沒有什么區別。
但是,如果你想知道為什么文件夾在 Linux 中被稱為目錄,這里有一些解釋。
為什么在 Linux 中文件夾被稱為目錄?
在我解釋之前,讓我們回顧一下文件夾和目錄在現實世界中的用途。
在現實中,文件夾(封套)可以用來保存幾個文件(或其他項目)。而目錄則可以用來維護項目的索引,這樣你就可以找到哪個項目位于哪里。
現在,讓我們回到目錄。這個詞甚至在 Linux 存在之前就已經存在了。它來自 UNIX 時代。Linux 繼承了 UNIX 的很多東西,這只是其中的一個。
現在讓我告訴你一些可能讓你吃驚的事情。目錄并不是真的把文件放在里面。目錄是一個“特殊的文件”,它知道文件在存儲中的位置(通過 inode)。
這就說明了為什么它被稱為目錄。目錄用來保存項目的索引,而不用保存項目本身。Linux 和 UNIX 中的目錄并不保存它里面的文件。它們只是記錄文件位置的信息。
如果你想了解更多關于它的信息,我這篇關于 硬鏈接 的文章應該可以幫助你。
那么,為什么它被稱為文件夾呢?依我看,這是視角的原因。當你在一個圖形環境中時,你會將事物可視化。在這里,文件可以像頁面一樣被可視化,這些文件頁面被存儲在一個封套(文件夾)中。
當操作系統開始使用圖形元素時,我認為一些術語也相應地發生了變化,目錄 -> 文件夾就是其中之一。
你應該叫它文件夾還是目錄?
這完全取決于你。你可以按你的習慣使用這兩個術語。
然而,如果你正在學習 Linux 命令行或經常使用它,使用目錄這個術語可能會有一點幫助。
有一些 Linux 命令,如 mkdir
、rmdir
等,術語 “dir” 給出了一個提示,即這些命令與目錄有關。
同樣,許多 Linux 命令和 bash 腳本會使用選項 -d
表示目錄,-f
表示文件。
甚至終端中的文件屬性也會通過在目錄前面加上字母 “d” 來區分文件和文件夾(目錄)。
拿這個例子來說,我有一個名為 some
的文件和一個名為 something
的文件夾/目錄。請注意各種 Linux 命令是如何用 “dir” 或 “d” 來區分文件和目錄的。
顯示文件和目錄操作之間區別的例子
所有這些讓我覺得,在使用 Linux 命令時,使用 “目錄” 這個術語會有好處。你的潛意識會更容易將 “dir” 和 “d” 與目錄聯系起來。
再說一次,你想叫它文件夾或目錄這完全取決于你。人們會明白你指的是什么。
我剛剛對目錄一詞的歷史淵源做了一些分析,這應該會給你一些提示,為什么人們說 “在 Linux/UNIX 中,所有東西都是一個文件”。