Directory
如何遞歸查找儲存在目錄中的數量?
我知道當您使用
ll
or進行長列表時,您可以看到文件的字節大小ls -l
。但是我想知道一個目錄中有多少儲存空間,包括該目錄中的文件以及其中的子目錄等。我不想要文件的數量,而是這些文件佔用的儲存量。所以我想知道遞歸在某個目錄中有多少儲存空間?我猜,如果有命令,它會以字節為單位。
嘗試這樣做:
du -s dir
或者
du -sh dir
需要
-h
支持,取決於您的作業系統。看
man du
你只需這樣做:
du -sh /path/to/directory
where
-s
是摘要和人類可讀-h
的(非標準選項)。但是要小心,(與 不同
ls
)這不會顯示文件大小,而是顯示磁碟使用情況(即文件系統塊大小的倍數)。文件本身實際上可能更小,甚至更大。因此**,要獲取文件大小**,您可以使用以下
--apparent-size
選項:du -sh --apparent-size /path/to/directory
如果必須,這是通過網路傳輸的大小。
實際上,文件中可能有“漏洞”(空殼),可能小於文件系統塊大小,可能在文件系統級別進行壓縮,等等。手冊頁對此進行了解釋。
正如Nicklas 指出的那樣,您還可以使用
ncdu
磁碟使用分析器。從目錄中啟動,它將按從大到小的順序向您顯示哪些文件夾和文件使用磁碟空間。你也可以看到這個問題。