Linux:找出前10个最近更新的文件/文件夹
我想知道什么是最耗用的文件或文件夹在Linux中,它占用大部分空间(以人类可读的形式 - 以MB或GB)文件或文件夹应该最近被修改 - 例如在上个月内。Linux:找出前10个最近更新的文件/文件夹
我怀疑这是du -exec,sort,ls命令的组合,但可以指定哪个?
*消费最近一个月内修改过的文件:
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
我有一些较旧的CentOS发行版,是否可以在没有排序的情况下继续存在-h选项,因为它不可用(排序:无效选项-h) – TarmoPikaro
请参阅更新后的答案。也可以帮助你:https://serverfault.com/questions/62411/how-can-i-sort-du-h-output-by-size – archemiro
第三个命令看起来像我想要的工作。然而,需要花费大量的时间来执行根目录。 – 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,您可以使用磁盘使用分析器
我有一些较旧的CentOS发行版,是否有可能在没有排序的情况下存活-h选项,因为它不可用(排序:无效选项-h) – TarmoPikaro
如果你想真正的前10名,你可以使用:
du -h | sort -h | tail -10
在CentOS的,没有sort -h
,你可以试试这个:
du -h | sort -nr | tail -10
我有一些较旧的CentOS发行版,是否可以在没有排序的情况下生存-h选项,因为它不可用(排序:无效选项-h) – TarmoPikaro
已更新回答:sort -nr。 – Dalton
的图我有强烈的感觉,这已被要求,并在互联网上回答过很多次了。请在发布问题之前做一些调查!除此之外,这个问题是关于SO的话题。 – hek2mgl
我投票结束这个问题作为题外话,因为OP显示没有自己的努力来解决问题 – hek2mgl
有类似的问题,但没有经常修改的日期。所以这是一个新问题。我试图使用堆栈溢出建议来解决这个问题,但不幸的是没有任何结果,这就是为什么这篇文章。 – TarmoPikaro