Command-Line

如何在命令行上獲取目錄的大小?

  • February 22, 2020

ls我試圖通過使用帶有選項的命令來獲取目錄的大小(包含目錄和子目錄)l。它似乎對文件ls -l file namels -l /home

du -sh file_path

解釋

  • du( d isc u sage) 命令估計 file_path 空間使用情況
  • 選項-sh是(來自man du):
 -s, --summarize
        display only a total for each argument

 -h, --human-readable
        print sizes in human readable format (e.g., 1K 234M 2G)

要檢查多個目錄並查看總數,請使用du -sch

 -c, --total
        produce a grand total

只需使用以下du命令:

du -sh -- *

將以人類可讀的格式為您提供目前目錄中所有非隱藏目錄、文件等的累積磁碟使用情況。

您可以使用該df命令來了解包含該目錄的文件系統中的可用空間:

df -h .

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