系統

檔案系統(file system)

檔案系統(file system)是作業系統把磁碟上的一切,整理成一個個有名字、歸在資料夾裡的檔案,並能在日後重新找到它們的方式。一塊光禿禿的磁碟,其實只是一片浩瀚的、編了號的資料塊汪洋;檔案系統就是架在上面的那位圖書管理員,守著一份目錄,寫明「你叫它 beach.jpg 的那張照片,住在這幾個資料塊裡,在 Pictures 資料夾中」。沒有它,你的檔案雖以原始位元的形式存在,卻沒有任何東西能說清一個檔案到哪兒結束、下一個從哪兒開始。

你靠路徑(path)在裡面穿行——一串資料夾名,精確地釘住一個檔案待在哪兒,比如 /Users/jo/notes/todo.txt 或者 C:\Users\Jo\todo.txt。從左往右讀:從頂端出發,一層層走進每個資料夾,最後那個名字就是檔案本身。這串字元是個位址,順著它走,總能落到這棵樹裡某一個精確的位置。

資料夾層層巢狀成一棵樹,從唯一的頂端——叫做根(root)——向下分叉。正是這種形狀,讓同一個 notes.txt 能安然地待在兩個不同的資料夾裡:它們的完整路徑不同,系統就絕不會把它們搞混。檔案系統還記著每個檔案的大小、時間戳、以及誰有權打開它——正是這些記帳的功夫,把一堆原始儲存變成了你真能瀏覽翻找的東西。

$ ls /Users/jo/notes
todo.txt   ideas.md
$ pwd
/Users/jo/notes

ls 列出一個資料夾裡有什麼;pwd 印出你此刻在這棵樹裡所站的路徑。

「檔案系統」也用來指那套格式本身——Windows 上的 NTFS、macOS 上的 APFS、Linux 上的 ext4——它們是關於這些資料塊如何排布、如何追蹤的、各不相同的規則。

又稱
filesystemdirectory treefs