我有一個目錄,在其中創建了 2 個文件,並在運行時在這些文件中寫入了一些內容ls -l
。它仍然將總數顯示為0
。為什麼?它應該會傳回一些正整數。
我已經提到過這答案,我對這個解釋深信不疑。但為什麼總數是0,我還是不懂。
我在 ubuntu (20.04 LTS) 中使用 Windows 10 上的 Linux 子系統執行此命令。
答案1
我想那是因為您在 NTFS 磁碟區上使用 WSL。 NTFS將小檔案直接儲存在MFT(主文件表)內的檔案記錄中。對於較大的文件,文件記錄中的該空間將被保留,但不會被使用。因此,除了文件記錄無論如何都會佔用的空間外,小文件本質上不會佔用磁碟上的額外空間,因此總計為 0。
答案2
總計顯示磁碟使用情況,而不是目錄內的項目計數!
「總計」是區塊(1024 位元組或如果 POSIXLY_CORRECT 設定為 512 位元組)中列出的檔案(因為 -a 包括 . 和 .. 條目)的磁碟使用量,不包括子目錄的內容。