Linux:如何按时间对给定目录进行排序,并列出文件/目录的大小

时间:2014-07-25 13:57:20

标签: linux bash

在Linux中,您可以使用

ls -lt <dir>

根据修改时间列出文件/目录。

您也可以使用

du -hs <dir>/*

找出尺寸。

如何将两者结合起来以获得时间排序文件/目录的大小?

2 个答案:

答案 0 :(得分:1)

command ls -dt */ | while IFS= read -r dir; do du -sh "$dir"; done

这适用于当前目录中的目录 如果任何目录名称包含换行符,它将会中断。

答案 1 :(得分:0)

尝试以下选项:

  

ls -lt | xargs du -hs

  

du -hs * |排序-h

  

du -k * | sort -nr | cut -f2 | xargs -d&#39; \ n&#39; du -sh