Directory

如何遞歸查找儲存在目錄中的數量?

  • April 6, 2022

我知道當您使用llor進行長列表時,您可以看到文件的字節大小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磁碟使用分析器。從目錄中啟動,它將按從大到小的順序向您顯示哪些文件夾和文件使用磁碟空間。

你也可以看到這個問題

引用自:https://unix.stackexchange.com/questions/67806