【问题标题】:Get the count of files coming in UNIX folder after certain datestamp获取特定日期戳后进入 UNIX 文件夹的文件数
【发布时间】:2017-06-28 04:24:53
【问题描述】:

我想获取特定日期之后进入 UNIX 目录的文件数。

例如我有一个日期为28062017 的文件夹,文件会在特定时间复制到其中。

我想获取来自特定时间的文件计数。 说

Jun 28 21:17 file 1
Jun 28 21:18 file 2
Jun 28 21:19 file 3
Jun 28 21:20 file 4
Jun 28 21:21 file 5
Jun 28 21:22 file 6
Jun 28 21:23 file 7
Jun 28 21:24 file 8

我想知道Jun 28 21:21之后生成的文件数。

谢谢

【问题讨论】:

  • 你试过什么?我们这里的大多数人都很乐意帮助你提高你的手艺,但作为短期无偿编程人员不太乐意。在MCVE 中向我们展示您迄今为止的工作、您期望的结果和您得到的结果,我们将帮助您解决问题。
  • 如果您有参考文件,请说ref-file,并且您希望找到比ref-file 更新的文件,请使用find /path/to/folder/ -type f -type f -anewer ref-file

标签: linux file date unix


【解决方案1】:

您可以使用find 使用newermt(用于修改时间):find . -newermt "2017-01-03" -type f -ls | wc -l 然后计算行数。

例如:

herbert@projects:~/tmp/datetest$ touch -t 201701020100 a.txt
herbert@projects:~/tmp/datetest$ touch -t 201701030100 b.txt
herbert@projects:~/tmp/datetest$ touch -t 201701040100 c.txt
herbert@projects:~/tmp/datetest$ find . -newermt "2017-01-03" -type f -ls
 82353    0 -rw-r--r--   1 herbert  herbert         0 Jan  4 01:00 ./c.txt
 82352    0 -rw-r--r--   1 herbert  herbert         0 Jan  3 01:00 ./b.txt
herbert@projects:~/tmp/datetest$ find . -newermt "2017-01-03" -type f -ls | wc -l
2

【讨论】:

    猜你喜欢
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2011-11-02
    • 1970-01-01
    相关资源
    最近更新 更多