------------------------------------------------------------
-c, --total
produce a grand total
-h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G)
-s, --summarize
display only a total for each argument
-------------------------------------------------------------
-h, --human-numeric-sort
compare human readable numbers (e.g., 2K 1G)
-r, --reverse
reverse the result of comparisons
输出
70M total
69M /home/vivek/Downloads/gatling-charts-highcharts-bundle-2.2.2/lib
992K /home/vivek/Downloads/gatling-charts-highcharts-bundle-2.2.2/results
292K /home/vivek/Downloads/gatling-charts-highcharts-bundle-2.2.2/target
52K /home/vivek/Downloads/gatling-charts-highcharts-bundle-2.2.2/user-files
-h Print the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).
--du For each directory report its size as the accumulation of sizes of all its files and sub-directories
(and their files, and so on). The total amount of used space is also given in the final report (like
the 'du -c' command.)
命令
du
“总结每个文件的磁盘使用情况,递归地为目录”,例如,-h
是获取“人类可读”的数字,例如 get140M
而不是143260
(以 KBytes 为单位的大小)-s
用于摘要(否则您不仅会获得文件夹的大小,还会获得文件夹中的所有内容)在您使用
-h
时,您可以使用对人类可读的值进行排序上的
-h
标志sort
将考虑“人类可读”大小值。如果要避免递归列出所有文件和目录,可以提供
--max-depth
参数来限制显示的项目数。最常见的,--max-depth=1
最近我发现了一个很棒的基于 ncurses 的交互式工具,它可以快速为您提供有关目录大小的概述。多年来一直在寻找这种工具。
把它想象成命令行的猴面包树:
这会递归地找到大小并将其放在每个文件夹名称旁边,以及底部的总大小,全部采用人类格式
享受!
有关该命令的更多信息在这里
以下是我用来打印总数、文件夹和文件大小的内容:
细节
输出
tree
是这个工作的另一个有用的命令:只需通过安装它
sudo apt-get install tree
并键入以下内容:从人树:
答案很明显,这
du
是查找目录总大小的工具。但是,有几个因素需要考虑:有时,
du
输出可能会产生误导,因为它报告文件系统分配的空间,这可能与单个文件大小的总和不同。通常文件系统会为一个文件分配 4096 字节,即使你只存储了一个字符!由于 2 的功率和 10 单位的功率导致的输出差异。
-h
开关将du
字节数除以 2^10 (1024)、2^20 (1048576) 等,以提供人类可读的输出。许多人可能更习惯于看到 10 的幂(例如 1K = 1000, 1M = 1000000)并对结果感到惊讶。要查找目录中所有文件的总大小(以字节为单位),请执行以下操作:
例子:
您可以使用工具灰尘:
我的示例来自 Windows,但也支持 Linux 和 Apple:
https://github.com/bootandy/dust
要查看所有文件和目录的大小,请使用
(也许像“你有 1”)
-h
:人类可读的尺寸-a
: 显示文件,而不仅仅是目录-d1
: 仅在深度 1 显示总计,即当前目录的内容对于当前目录,目录参数可以省略。
du -sh dir/*
具有相同的效果,但由于 shell globbing 而不会显示隐藏的文件和目录。我
ll
习惯于使用别名为ls -alF
. 它只是缺少底部的文件数和文件大小。我玩过,du
但tree
无法得到我需要的总数。所以我创造lll
了为我做这件事。在您的
~/.bashrc
位置以下:保存文件并使用它的资源
. ~/.bashrc
(或者您可以重新启动终端)。样本输出
输出的好处
ll
是它的颜色。lll
这在使用find
or时保持但丢失du
:TL;博士
您可以添加的奖励功能
~/.bashrc
称为BytesToHuman()
。这完成了大多数控制台用户期望将大量数字转换为 MiB、GiB 等的操作:接下来翻转函数中两行之间的注释,
lll ()
如下所示:现在您的输出如下所示:
一如既往,不要忘记
. ~/.bashrc
在进行更改时重新获取资源。(或者当然是重启终端)PS - 两周的自我隔离终于让我有时间实现这个五年前的目标。