Files

僅使用文件 du 獲取大小

  • March 5, 2022

如何使用 du 命令獲取所有文件及其子目錄中所有文件的大小。

我正在嘗試以下命令來獲取所有文件(以及子目錄中的文件)的大小

find . -type f | du -a

但這也會列印出文件夾大小。如何獲取子目錄中所有文件和文件的大小列表?我也嘗試過,exec flag但我不確定在執行findinto的結果後如何將輸出傳遞到另一個命令du

作業系統是帶有 ksh shell 的 AIX 6.1。

我通常使用該-exec實用程序。像這樣:

find . -type f -exec du -a {} +

我用 GNU find 在 bash 和 ksh 上都試過了。我從未嘗試過 AIX,但我確信您的 find 版本有一些-exec語法。

以下程式碼段對列表進行排序,最大的在前:

find . -type f -exec du -a {} + | sort -n -r | less

如果您有 GNU 實用程序,請嘗試

find . -type f -print0 | du --files0-from=-

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