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

标签 linux file bash

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

当我输入 ls -<some options> 时,我想要那个,它可以递归地列出所有目录的文件大小和同时列出的文件,并按大小顺序排序。

这可能吗?

最佳答案

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

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

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

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

关于linux - 如何在 Bash 中列出每个文件和目录的大小并按大小降序排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7463554/

相关文章:

linux - 如何使用 bash 打印旧值和新值?

matlab - 如何在 Matlab 上等待文件被写入或删除?

c - 是否可以从 FILE* 中拯救文件描述符?

bash - AWK:将值返回给 shell 脚本

linux - 在 bash 脚本中等待 ssh 密码

linux - 在一个驱动模块中声明多个设备

linux - Linux 内核中 wait_event 和 wake_up 之间的竞争条件

c - ptrace POKETEXT 在修改程序文本时如何工作?

java - 从 jar 中读取资源文件

macos - 使用 exit 在预提交 Hook 中停止 git commit