如何检查unix计算机上哪个目录占用更多空间?
我在unix计算机上的/local/mnt/workspace中有多个文件夹。如何知道哪个文件夹占用更多空间?有命令吗如何检查unix计算机上哪个目录占用更多空间?,unix,Unix,我在unix计算机上的/local/mnt/workspace中有多个文件夹。如何知道哪个文件夹占用更多空间?有命令吗 /local/mnt/workspace 使用命令du du /local/mnt/workspace 要仅获取顶级目录的大小,请执行以下操作: du -k --max-depth=1 /local/mnt/workspace 要以GB格式打印结果 du -B1073741824 --max-depth=1 /local/mnt/workspace 在各种注释和排列的基
/local/mnt/workspace
使用命令
du
du /local/mnt/workspace
要仅获取顶级目录的大小,请执行以下操作:
du -k --max-depth=1 /local/mnt/workspace
要以GB格式打印结果
du -B1073741824 --max-depth=1 /local/mnt/workspace
在各种注释和排列的基础上—您要查找的基本命令是
du
(它代表“磁盘使用”)。您可以将其与各种选项一起使用
以其最基本的形式,
du directoryName
将为您提供此目录下所有目录的列表(以块为单位)及其大小。例如,在我的机器上
du /etc
结果(仅前几行)
请注意,它按深度列出目录,然后在上升一级时进行汇总(因此您可以看到original/extra
,然后是original
,其中包括extra
的大小)
一些有用的标志:
-k express result in kB rather than "blocks" (which can depend on your file system)
-s summarize result (don't give individual directories; just the final number)
-d go only to a certain depth (handy to see the result of directories "at your level"
without worrying about what goes on deeper down)
出于您的目的,一个好的命令可能是
du -k -d1 /local/mnt/workspace | sort -rn | head -5
这将在工作区
级别为您提供前五个目录(按使用的空间计算)。它将以kB为单位显示您的使用情况。显然,您可以更改head
的参数来更改要查看的文件数
向@fedorqui致敬,他在一篇评论中建议使用
sort
,您可以使用du-k.
获得此目录下所有目录的摘要-k
表示“以kB表示结果”。du/local/mnt/workspace | sort-n
应该可以。最后一个将是最大的。建议使用-k标志以kB而不是“块”获得结果。更直观。@Floris-我只想知道/local/mnt/work/space下顶级目录的大小.“du-k.”似乎指出了每个子目录的大小,如何只获得顶级目录的大小?@python.初学者-请参阅我的详细答案。使用-d1
标志。我只想知道/local/mnt/work/space下顶级目录的大小。“du-k.”似乎指出了每个子目录的大小,如何只获得顶级目录的大小?@python.初学者更新。@timrauu-谢谢,有没有办法将输出打印成GB?@python.初学者您应该检查man df
,所有这些信息都在那里。@python.初学者再次更新。
du -k -d1 /local/mnt/workspace | sort -rn | head -5