如何在 Bash 中列出每个文件和目录的大小并按大小降序排序?

新手上路,请多包涵

我发现在 Bash 中很难获得目录的大小?

我希望当我输入 ls -<some options> 时,它可以同时列出目录和文件的所有文件大小的总和,并按大小顺序排序。

那可能吗?

原文由 TheOneTeam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 346
2 个回答

只需导航到目录并运行以下命令:

 du -a --max-depth=1 | sort -n

或添加 -h 以获取人类可读的大小,并添加 -r 以首先打印更大的目录/文件。

 du -a -h --max-depth=1 | sort -hr

原文由 Developer 发布,翻译遵循 CC BY-SA 3.0 许可协议

显然 --max-depth 选项不在 Mac OS X 版本的 du 命令中。您可以改用以下内容。

du -h -d 1 | sort -n

原文由 cevaris 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题