linux查看文件夹大小命令是什么

上周,我使用 du 命令来检查 Linux 系统中文件夹的大小,我发现这个命令非常有用。
例如,如果你想查看当前目录下所有文件和子目录的大小,输入du -sh,它将以人类可读的格式显示大小,例如1 2 K和4 .0M。

在 2 02 3 年,此命令还会检查特定目录的总大小以及第一级子目录的大小。
输入为du -h --max-depth=1 /path/to/dir,可以将统计限制为仅第一级子目录。

有一次我只想查看当前目录的顶部,所以我 du -sh ./。
当我看到2 .3 G时,我知道我的目录占用了2 .3 GB的空间。

我的朋友想要查看按大小排列的内容列表。
我先教他去掉-s的使用,去掉-h,然后用它作为n表示升序,或者作为-nr表示降序。
他还想只看到前 5 个最大的单词,所以我教他 du -s |排序-nr |头-5 ,就是这样。

但需要注意的是,默认情况下,du统计的是磁盘本身占用的空间,与文件的实际大小不同。
如果想统计文件的实际大小,可以使用find命令或ls -l,但ls -l不统计子目录。
另外,如果权限不足,某些目录可能无法统计,需要使用sudo来提升权限。
我不确定这部分,但这通常是它的工作原理。
算了,你瞧。

linux如何查看文件夹大小

说实话,du命令用多了确实很好用。
我曾经在服务器上管理一个非常大的项目目录,它崩溃了好几次。
最后用du命令查看,发现某个子目录下一堆未使用的日志文件把空间占满了。
我当时就惊呆了,赶紧用du-h--max-depth=1 找出问题所在,删除了一堆没人关心的旧文件,系统立刻变得流畅起来。

有趣的是,参数代码有时更容易记住。
例如,-s 和-h。
一开始我一直以为-s显示所有文件,但是发现-s其实是summary的缩写,意思就是摘要。
后来,我向一位有系统背景的朋友请教,他向我展示了一个独特的技巧:du-h-给定目录。
他说,这将显示所有文件的大小,包括隐藏文件。
当时我不明白为什么可以不用-s进行总结。
后来查资料发现,无参数du命令默认是summary,-a显示所有文件。

关于深度控制,我经历过一个困境。
之前有一个脚本想要遍历特定目录下的所有文件。
结果直接用du-h重复,就减慢了整个呼吸过程。
后来改用du-h--max-depth=2 来限制二级引导,效率立马提高了。
这让我想起了 Linux 命令哲学——不要做不必要的事情。
du 命令也是如此。
如果给的参数太多,会忙很长时间。

我不能肯定地说我没有亲自做过的事情,例如不同发行版之间的差异。
我记得当时CentOS中普遍使用--max-深度。
在Ubuntu中可以改为-p参数来控制路径长度,但du的基本功能保持不变。
我记得数据是关于X的,但我建议你检查一下你的系统版本。
反正用起来并不难,关键是要懂得如何组合参数。