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

问题描述:

我想知道什么是最耗用的文件或文件夹在Linux中,它占用大部分空间(以人类可读的形式 - 以MB或GB)文件或文件夹应该最近被修改 - 例如在上个月内。Linux:找出前10个最近更新的文件/文件夹

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

+0

的图我有强烈的感觉,这已被要求,并在互联网上回答过很多次了。请在发布问题之前做一些调查!除此之外,这个问题是关于SO的话题。 – hek2mgl

+0

我投票结束这个问题作为题外话,因为OP显示没有自己的努力来解决问题 – hek2mgl

+0

有类似的问题,但没有经常修改的日期。所以这是一个新问题。我试图使用堆栈溢出建议来解决这个问题,但不幸的是没有任何结果,这就是为什么这篇文章。 – TarmoPikaro

*消费最近一个月内修改过的文件:

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 
+0

我有一些较旧的CentOS发行版,是否可以在没有排序的情况下继续存在-h选项,因为它不可用(排序:无效选项-h) – TarmoPikaro

+0

请参阅更新后的答案。也可以帮助你:https://serverfault.com/questions/62411/how-can-i-sort-du-h-output-by-size – archemiro

+0

第三个命令看起来像我想要的工作。然而,需要花费大量的时间来执行根目录。 – TarmoPikaro

随着CLI

du -hsc * | sort -h 

每个选项装置杜:

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 

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

+0

我有一些较旧的CentOS发行版,是否有可能在没有排序的情况下存活-h选项,因为它不可用(排序:无效选项-h) – TarmoPikaro

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

du -h | sort -h | tail -10 

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

du -h | sort -nr | tail -10 
+0

我有一些较旧的CentOS发行版,是否可以在没有排序的情况下生存-h选项,因为它不可用(排序:无效选项-h) – TarmoPikaro

+0

已更新回答:sort -nr。 – Dalton

可以使用工具如https://www.diskreport.net/跟随磁盘的使用历史