查找目录中每个日期的最大文件

Pro*_*iat 4 size find sort files kali-linux

我有一个类似于以下的目录:

-rw-r--r-- 1 root root 223K Apr 28 14:25 2015.04.28_14.25
-rw-r--r-- 1 root root 253K Apr 28 14:55 2015.04.28_14.55
-rw-r--r-- 1 root root 276K Apr 28 15:25 2015.04.28_15.25
-rw-r--r-- 1 root root 254K Apr 28 15:55 2015.04.28_15.55
-rw-r--r-- 1 root root 122K Apr 29 09:08 2015.04.29_09.08
-rw-r--r-- 1 root root 127K Apr 29 09:38 2015.04.29_09.38
-rw-r--r-- 1 root root  67K Apr 29 11:43 2015.04.29_11.43
-rw-r--r-- 1 root root 137K May 1 12:13 2015.04.29_12.13
-rw-r--r-- 1 root root 125K May 1  12:43 2015.04.29_12.43
-rw-r--r-- 1 root root 165K May 1 13:13 2015.04.29_13.13
-rw-r--r-- 1 root root 110K May 1 13:43 2015.04.29_13.43
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何从每个日期找到最大的文件?

例如,4 月 28 日的最大文件、4 月 29 日、5 月 1 日的最大文件等。

操作系统信息:Linux Kali 3.18.0-kali3-amd64 #1 SMP Debian 3.18.6-1~kali2 (2015-03-02) x86_64 GNU/Linux

jth*_*ill 5

在 GNU/任何东西上,

ls -l --time-style=+%s \
| awk '{$6 = int($6/86400); print}' \
| sort -nk6,6 -nrk5,5 \
| sort -sunk6,6
Run Code Online (Sandbox Code Playgroud)

这将为您提供 UTC 边界,根据需要将您的本地时间偏移量添加到计算中,例如 int(($6-7*3600)/86400) 用于 -0700 午夜边界。