本文介绍了如何在Bash中列出每个文件和目录的大小并按大小递减排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我发现在Bash中很难找到目录大小的方法吗?

I found that there is no easy to get way the size of a directory in Bash?

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

I want that when I type ls -<some options>, it can list of all the sum of the file size of directory recursively and files at the same time and sort by size order.

有可能吗?

推荐答案

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

Simply navigate to directory and run following command:

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

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

OR add -h for human readable sizes and -r to print bigger directories/files first.

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

这篇关于如何在Bash中列出每个文件和目录的大小并按大小递减排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 10:09