Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查unix计算机上哪个目录占用更多空间?_Unix - Fatal编程技术网

如何检查unix计算机上哪个目录占用更多空间?

如何检查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 在各种注释和排列的基

我在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

在各种注释和排列的基础上—您要查找的基本命令是
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