Filesystems
在不迭代其內容的情況下獲取文件夾的大小?
是否有任何 unix 文件系統(或網路 fs)可以在不迭代其內容的情況下獲取文件夾的大小?
我需要最快和最便宜的方法來獲取文件夾的大小(可能是節點上的一些 fs 記憶體元數據?),迭代它的內容太慢了。
$$ Linux only answer $$ 如果您想要快速測量一組特定的文件夾,您可以嘗試使用:
- 單獨的文件系統/掛載點(例如在 LVM 上以簡化管理),然後使用 df 來獲取大小。請注意,某些文件系統上的 df 並非 100% 準確。
- XFS 項目配額,然後查看磁碟使用情況
xfs_quota -x -c "report -p"
。您可以使用uqnoenforce
掛載選項分配巨大的磁碟空間或禁用配額強制。就我個人而言,我會去支持它的核心上的 XFS 項目配額。