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

标签 linux sorting centos diskspace du

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

我怀疑这是 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

关于Linux:找出最近更新的前 10 个文件/文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45559114/

相关文章:

mysql - Linux 服务器交换性

linux - freeswitch sip 中继收不到呼入电话

c - pthread_attr_setschedparam() 返回非零但 errno = 成功 ...(Linux、C、Ubuntu 18.04.4)

ruby - 无法加载 Nokogiri

linux - 通过 ssh 声明变量

excel - 使用通配符自定义排序

c++ - C++实现的基数排序

c - 冒泡排序 - 交换计数器方法

centos - docker exec -it 返回 "cannot enable tty mode on non tty input"

build - 在 CentOS/RHEL 上制作和构建实用程序?