我想找出linux中消耗最多的文件或文件夹,消耗大部分空间(以人类可读的形式 - 以MB或GB为单位)最近应修改文件或文件夹 - 例如在上个月内。 / p>
我怀疑这是du -exec,sort,ls命令的组合,但可以指定哪个?
答案 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/等工具来关注磁盘使用历史记录图表