Linux
如何查找帶空格的文件/目錄的磁碟使用情況
我知道我可以在這樣的目錄中獲取文件/目錄的磁碟使用情況:
for file in $(ls); do du --hum --sum $file; done
如果文件/目錄的名稱中有空格,這似乎會崩潰。所以我嘗試了這個:
find . -maxdepth 1 -type d -print0 | xargs -0 du --hum --sum
這只產生了這個:
2.3G .
而我的目錄中有 8 個子目錄。
--sum
您也可以只應用 max-depth 指令並在您的 du 呼叫中取出,如下所示:du --hum --max-depth=1
它還將顯示帶有空格的目錄。
下面的範例輸出表明將顯示帶有空格的目錄:
4.0K ./regular_dir1 4.0K ./regular_dir2 4.0K ./dir with spaces
不如 EWJ00:
find . -maxdepth 1 -type d -print0 | while read -d $'\0' file; do du --hum --sum "$file"; done