如何在bash中显示n个最新添加的目录大小

时间:2015-03-20 07:38:02

标签: linux bash find ls du

我想显示最近添加的10个目录,例如:

ls -tlh | head -20

但是,我还希望将目录大小包括在du中。但我似乎无法弄清楚如何只获得最近10个增加的大小 - 查询所有目录需要太长时间。

du --max-depth=1 | head -20

..似乎不起作用。所以我正在寻找一种方法来显示最近修改的10个dirs的日期修改和目录大小。这可能吗?

1 个答案:

答案 0 :(得分:2)

这将打印最近修改的10个目录的目录大小:

for dir in $(ls -t -c1 | head -20); do 
    echo $(du -sh $dir 2>/dev/null)
done

作为一个班轮:

for dir in $(ls -t -c1 | head -20); do echo $(du -sh $dir 2>/dev/null) ; done