Linux:查找最近更新的前10个文件/文件夹

时间:2017-08-08 04:05:48

标签: linux sorting centos diskspace du

我想找出linux中消耗最多的文件或文件夹,消耗大部分空间(以人类可读的形式 - 以MB或GB为单位)最近应修改文件或文件夹 - 例如在上个月内。 / p>

我怀疑这是du -exec,sort,ls命令的组合,但可以指定哪个?

4 个答案:

答案 0 :(得分:1)

使用CLI

h: show sizes in human readable format (1K, 1M, 1G, ...)
s: summarize: display only a total for each argument
c: also display a grand total

每个选项对du意味着什么:

.proj{
  display:inline-block;
  position:relative;
}

如果您想要GUI,可以使用磁盘使用率分析器

答案 1 :(得分:1)

上个月内修改过的最常用文件:

find "$PWD" -type f -mtime -30 -exec du -sh '{}' + | sort -rh | head

上个月内修改过的最常用的文件夹:

find "$PWD" -type d -mtime -30 -exec du -sh '{}' + | sort -rh | head

如果您的sort版本不支持-h选项,您可以尝试:

find "$PWD" -type f -mtime -30 -exec du -s '{}' + | sort -nr | head | cut -f2- | xargs -d'\n' du -sh

答案 2 :(得分:0)

如果你真的想要前10名,你可以使用:

du -h | sort -h | tail -10

在没有sort -h的CentOS中,你可以试试这个:

du -h | sort -nr | tail -10

答案 3 :(得分:0)

您可以使用https://www.diskreport.net/等工具来关注磁盘使用历史记录图表