我希望在特定日期戳之后获取进入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
之后生成文件数。
由于
答案 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