在特定日期戳之后获取UNIX文件夹中的文件数

时间:2017-06-28 04:24:53

标签: linux file date unix

我希望在特定日期戳之后获取进入UNIX目录的文件数。

e.g。我有一个日期为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之后生成文件数。

由于

1 个答案:

答案 0 :(得分:0)

您可以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