我发现在Bash中没有一个目录大小的简单方法?

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

可能吗?

推荐答案

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

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

或者添加-h表示人类可读的大小,添加-r表示首先打印更大的目录/文件.

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

Linux相关问答推荐

动态链接ELF文件是否需要ELF节头表?

如何让xargs对 bash 脚本中find命令找到的所有文件执行?

sed 根据文件中的条件进行多次替换

提交SLURM作业(job)时出现nohup问题

使用带有 gnome-keyring 的 Git 凭证助手作为 Sudo 时出错

如何使用 GDB 和 QEMU 调试 Linux 内核?

来自远程主机的 mysqldump

如何在非阻塞套接字上处理 OpenSSL SSL_ERROR_WANT_READ / WANT_WRITE

如何克隆 OpenLDAP 数据库

为什么可执行文件操作系统依赖于?

php.ini 更改,但在 Ubuntu 上无效

bash shell 脚本函数定义(如f () {})中使用的括号是什么?它与使用function关键字不同吗?

命令列出除 . (点)和..(点点)

判断 VT-x 是否已激活而无需在 Linux 中重新启动?

将标准输出作为命令行工具的文件名传递?

限制程序在 Linux 中运行的时间

如何关闭被杀死的程序打开的套接字?

是否有git sed或类似功能?

Anaconda 安装后,conda 命令失败并显示ImportError: no module named conda.cli

将 BlueZ Stack 用作外设(广告商)