查找命令查找在Linux/Cygwin下特定日期之后创建的目录

Ber*_*own 7 linux bash cygwin find

我想使用find命令来查找这些目录:

Access: 2013-12-13 10:59:46.190886900 -0500
Modify: 2013-12-03 07:04:02.995890600 -0500
Change: 2013-12-03 07:04:02.995890600 -0500
 Birth: 2013-12-02 07:04:02.000000000 -0500  (I want a time after '12-03')
Run Code Online (Sandbox Code Playgroud)

这是我运行的命令,但它仍然列出了旧目录:

find . -type d -newerBt '2013-12-03 00:00:00' -exec du -h {} \;
Run Code Online (Sandbox Code Playgroud)

如何修改此行以查找在该日期之后创建的目录?-newerct和-newerBt之间有什么区别?我想我想要出生日期.

注意:我使用最新的cygwin运行它.

dev*_*ull 3

您可以使用stat代替:

 find . -type d -exec bash -c '(( $(stat -c %W "{}") > $(date +%s -d '2013-12-03') )) && du -h "{}"' \;
Run Code Online (Sandbox Code Playgroud)