假设,我在一个文件夹中有大约 10,000 个文件。我一直在使用每小时 crontab 来查找在过去 60 分钟内修改过的文件,然后对其进行处理。
find -mmin -60在 01:00:00调用
假设第一个文件在 00:00:00 被修改,并且很容易在 01:00:00 通过“查找”找到。
然后,假设第 10,000 个文件也在 00:00:00 被修改
但现在是 01:10:00并且“find”仍在努力达到第 10,000 个文件
那么现在,在 70 分钟后,“查找”会返回在 00:00:00 修改的第 10,000 个文件吗?
假设 GNU find,这很容易测试:
% mkdir foo; cd foo; touch a b
% find -mmin 1
.
./a
./b
% find -mmin 1 -exec sleep 120 \; -print
. # 2 minutes wait before this showed up
./a # another 2 minutes before this showed up
./b # and another 2 minutes for this one
% find -mmin 1
%
Run Code Online (Sandbox Code Playgroud)
因此,即使最后一次修改是在运行forb至少 4 分钟后,它仍然匹配。findsleep 120a
由于-mmin不是 POSIX,这取决于实现,但我期望上面看到的行为。
| 归档时间: |
|
| 查看次数: |
495 次 |
| 最近记录: |