Linux

如何查找帶空格的文件/目錄的磁碟使用情況

  • April 6, 2021

我知道我可以在這樣的目錄中獲取文件/目錄的磁碟使用情況:

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

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