使用 +mtime 的 Linux Find 命令给出不正确的结果

标签 linux find filemtime

我正在使用查找来列出超过 21 天的文件,以便可以移动或删除它们。

我有一个包含 80 个文件的列表,日期从 28/12/2017 到 11/01/2017

如果我发出命令

find . -maxdepth 1 -name '*.ABC*' -type f -mtime +7
    -rw-r--r-- 1 myuser myuser  11K Dec 29 04:53 ./FILEDETDKKPH.ABC0135779
-rw-r--r-- 1 myuser myuser  235 Dec 29 04:53 ./FILEDETDKKPH.ABC0135779.err
-rw-r--r-- 1 myuser myuser 9.9K Dec 29 04:11 ./FILEDETESPMI.ABC0135771
-rw-r--r-- 1 myuser myuser  235 Dec 29 04:14 ./FILEDETESPMI.ABC0135771.err
-rw-r--r-- 1 myuser myuser  12K Dec 29 16:09 ./FILEDETUSMIA.ABC1076077
-rw-r--r-- 1 myuser myuser  307 Dec 29 16:10 ./FILEDETUSMIA.ABC1076077.err
-rw-r--r-- 1 myuser myuser 1.6K Dec 27 06:03 ./FILESH20171227110357.ABC498058
-rw-r--r-- 1 myuser myuser  194 Dec 27 06:06 ./FILESH20171227110357.ABC498058.err
-rw-r--r-- 1 myuser myuser 1.6K Dec 27 15:06 ./FILESH20171227200641.ABC499980
-rw-r--r-- 1 myuser myuser  194 Dec 27 15:08 ./FILESH20171227200641.ABC499980.err
-rw-r--r-- 1 myuser myuser  194 Dec 27 22:43 ./FILESH20171228034212.ABC501141.err
-rw-r--r-- 1 myuser myuser 5.1K Dec 28 21:17 ./FILESH20171229021743.ABC505716
-rw-r--r-- 1 myuser myuser  220 Dec 28 21:17 ./FILESH20171229021743.ABC505716.err
-rw-r--r-- 1 myuser myuser 4.1K Dec 29 01:49 ./FILESH20171229064908.ABC506346
-rw-r--r-- 1 myuser myuser  307 Dec 29 01:50 ./FILESH20171229064908.ABC506346.err
-rw-r--r-- 1 myuser myuser 4.3K Dec 29 06:08 ./FILESH20171229110823.ABC507313
-rw-r--r-- 1 myuser myuser  307 Dec 29 06:08 ./FILESH20171229110823.ABC507313.err
-rw-r--r-- 1 myuser myuser 4.1K Dec 29 12:22 ./FILESH20171229172209.ABC509285
-rw-r--r-- 1 myuser myuser  307 Dec 29 12:22 ./FILESH20171229172209.ABC509285.err
-rw-r--r-- 1 myuser myuser 1.6K Dec 29 13:11 ./FILESH20171229181138.ABC509510
-rw-r--r-- 1 myuser myuser  194 Dec 29 13:13 ./FILESH20171229181138.ABC509510.err
-rw-r--r-- 1 myuser myuser 6.3K Dec 30 09:07 ./FILESH20171230140743.ABC511960
-rw-r--r-- 1 myuser myuser  231 Dec 30 09:07 ./FILESH20171230140743.ABC511960.err
-rw-r--r-- 1 myuser myuser 6.3K Dec 30 09:07 ./FILESH20171230140744.ABC511961
-rw-r--r-- 1 myuser myuser  231 Dec 30 09:07 ./FILESH20171230140744.ABC511961.err
-rw-r--r-- 1 myuser myuser 3.1K Dec 28 21:12 ./FILESGSIN.ABC0042639
-rw-r--r-- 1 myuser myuser  274 Dec 28 21:14 ./FILESGSIN.ABC0042639.err

我得到超过 7 天的文件列表

如果我发出命令

find . -maxdepth 1 -name '*.ABC*' -type f -mtime +21

-rw-r--r-- 1 myuser myuser  220 Jan  9 03:44 ./FILEDETAEDXB.ABC0006309.err
-rw-r--r-- 1 myuser myuser  11K Jan  2 04:40 ./FILEDETDEFFM.ABC0831923
-rw-r--r-- 1 myuser myuser  235 Jan  2 04:40 ./FILEDETDEFFM.ABC0831923.err
-rw-r--r-- 1 myuser myuser  11K Jan  2 05:41 ./FILEDETDEFFM.ABC0831948
-rw-r--r-- 1 myuser myuser  235 Jan  2 05:43 ./FILEDETDEFFM.ABC0831948.err
-rw-r--r-- 1 myuser myuser 9.4K Jan  5 06:23 ./FILEDETDEFFM.ABC0833717
-rw-r--r-- 1 myuser myuser  235 Jan  5 06:25 ./FILEDETDEFFM.ABC0833717.err
-rw-r--r-- 1 myuser myuser 9.4K Jan 10 02:30 ./FILEDETDEFFM.ABC0835828
-rw-r--r-- 1 myuser myuser  235 Jan 10 02:30 ./FILEDETDEFFM.ABC0835828.err
-rw-r--r-- 1 myuser myuser  11K Dec 29 04:53 ./FILEDETDKKPH.ABC0135779
-rw-r--r-- 1 myuser myuser  235 Dec 29 04:53 ./FILEDETDKKPH.ABC0135779.err
-rw-r--r-- 1 myuser myuser 9.9K Dec 29 04:11 ./FILEDETESPMI.ABC0135771
-rw-r--r-- 1 myuser myuser  235 Dec 29 04:14 ./FILEDETESPMI.ABC0135771.err
-rw-r--r-- 1 myuser myuser 9.9K Jan  2 02:16 ./FILEDETESPMI.ABC0136108
-rw-r--r-- 1 myuser myuser  235 Jan  2 02:16 ./FILEDETESPMI.ABC0136108.err
-rw-r--r-- 1 myuser myuser 9.6K Jan  4 06:58 ./FILEDETESPMI.ABC0136566
-rw-r--r-- 1 myuser myuser  235 Jan  4 07:00 ./FILEDETESPMI.ABC0136566.err
-rw-r--r-- 1 myuser myuser 9.6K Jan  5 03:31 ./FILEDETESPMI.ABC0136644
-rw-r--r-- 1 myuser myuser  235 Jan  5 03:31 ./FILEDETESPMI.ABC0136644.err
-rw-r--r-- 1 myuser myuser 9.6K Jan  7 05:54 ./FILEDETESPMI.ABC0136957
-rw-r--r-- 1 myuser myuser  235 Jan  7 05:56 ./FILEDETESPMI.ABC0136957.err
-rw-r--r-- 1 myuser myuser 9.6K Jan  9 08:30 ./FILEDETFRCDG.ABC0925054
-rw-r--r-- 1 myuser myuser  235 Jan  9 08:32 ./FILEDETFRCDG.ABC0925054.err
-rw-r--r-- 1 myuser myuser 9.4K Jan  8 10:30 ./FILEDETGBLHR.ABC0924523
-rw-r--r-- 1 myuser myuser  235 Jan  8 10:31 ./FILEDETGBLHR.ABC0924523.err
-rw-r--r-- 1 myuser myuser  12K Jan  5 20:47 ./FILEDETUSIND.ABC1079659
-rw-r--r-- 1 myuser myuser  230 Jan  5 20:47 ./FILEDETUSIND.ABC1079659.err
-rw-r--r-- 1 myuser myuser  12K Dec 29 16:09 ./FILEDETUSMIA.ABC1076077
-rw-r--r-- 1 myuser myuser  307 Dec 29 16:10 ./FILEDETUSMIA.ABC1076077.err
-rw-r--r-- 1 myuser myuser 1.6K Dec 27 06:03 ./FILESH20171227110357.ABC498058
-rw-r--r-- 1 myuser myuser  194 Dec 27 06:06 ./FILESH20171227110357.ABC498058.err
-rw-r--r-- 1 myuser myuser 1.6K Dec 27 15:06 ./FILESH20171227200641.ABC499980
-rw-r--r-- 1 myuser myuser  194 Dec 27 15:08 ./FILESH20171227200641.ABC499980.err
-rw-r--r-- 1 myuser myuser  194 Dec 27 22:43 ./FILESH20171228034212.ABC501141.err
-rw-r--r-- 1 myuser myuser 5.1K Dec 28 21:17 ./FILESH20171229021743.ABC505716
-rw-r--r-- 1 myuser myuser  220 Dec 28 21:17 ./FILESH20171229021743.ABC505716.err
-rw-r--r-- 1 myuser myuser 4.1K Dec 29 01:49 ./FILESH20171229064908.ABC506346
-rw-r--r-- 1 myuser myuser  307 Dec 29 01:50 ./FILESH20171229064908.ABC506346.err
-rw-r--r-- 1 myuser myuser 4.3K Dec 29 06:08 ./FILESH20171229110823.ABC507313
-rw-r--r-- 1 myuser myuser  307 Dec 29 06:08 ./FILESH20171229110823.ABC507313.err
-rw-r--r-- 1 myuser myuser 4.1K Dec 29 12:22 ./FILESH20171229172209.ABC509285
-rw-r--r-- 1 myuser myuser  307 Dec 29 12:22 ./FILESH20171229172209.ABC509285.err
-rw-r--r-- 1 myuser myuser 1.6K Dec 29 13:11 ./FILESH20171229181138.ABC509510
-rw-r--r-- 1 myuser myuser  194 Dec 29 13:13 ./FILESH20171229181138.ABC509510.err
-rw-r--r-- 1 myuser myuser 6.3K Dec 30 09:07 ./FILESH20171230140743.ABC511960
-rw-r--r-- 1 myuser myuser  231 Dec 30 09:07 ./FILESH20171230140743.ABC511960.err
-rw-r--r-- 1 myuser myuser 6.3K Dec 30 09:07 ./FILESH20171230140744.ABC511961
-rw-r--r-- 1 myuser myuser  231 Dec 30 09:07 ./FILESH20171230140744.ABC511961.err
-rw-r--r-- 1 myuser myuser 5.3K Jan  2 06:03 ./FILESH20180102110316.ABC517782
-rw-r--r-- 1 myuser myuser  220 Jan  2 06:04 ./FILESH20180102110316.ABC517782.err
-rw-r--r-- 1 myuser myuser 7.1K Jan  4 08:53 ./FILESH20180104135324.ABC526871
-rw-r--r-- 1 myuser myuser  223 Jan  4 08:54 ./FILESH20180104135324.ABC526871.err
-rw-r--r-- 1 myuser myuser 1.6K Jan  5 11:23 ./FILESH20180105162316.ABC532119
-rw-r--r-- 1 myuser myuser  194 Jan  5 11:25 ./FILESH20180105162316.ABC532119.err
-rw-r--r-- 1 myuser myuser 5.8K Jan  5 19:03 ./FILESH20180106000302.ABC533625
-rw-r--r-- 1 myuser myuser  231 Jan  5 19:05 ./FILESH20180106000302.ABC533625.err
-rw-r--r-- 1 myuser myuser 4.1K Jan  7 10:50 ./FILESH20180107155028.ABC537128
-rw-r--r-- 1 myuser myuser  307 Jan  7 10:50 ./FILESH20180107155028.ABC537128.err
-rw-r--r-- 1 myuser myuser 5.1K Jan  8 12:30 ./FILESH20180108173029.ABC541273
-rw-r--r-- 1 myuser myuser  220 Jan  8 12:31 ./FILESH20180108173029.ABC541273.err
-rw-r--r-- 1 myuser myuser 5.3K Jan  9 05:00 ./FILESH20180109100016.ABC544589
-rw-r--r-- 1 myuser myuser  220 Jan  9 05:02 ./FILESH20180109100016.ABC544589.err
-rw-r--r-- 1 myuser myuser 4.3K Jan 10 02:07 ./FILESH20180110070732.ABC549496
-rw-r--r-- 1 myuser myuser  307 Jan 10 02:09 ./FILESH20180110070732.ABC549496.err
-rw-r--r-- 1 myuser myuser 5.1K Jan 10 04:34 ./FILEFRCDG.ABC0925588
-rw-r--r-- 1 myuser myuser  274 Jan 10 04:36 ./FILEFRCDG.ABC0925588.err
-rw-r--r-- 1 myuser myuser 4.1K Jan 10 08:08 ./FILEFRCDG.ABC0925774
-rw-r--r-- 1 myuser myuser  274 Jan 10 08:09 ./FILEFRCDG.ABC0925774.err
-rw-r--r-- 1 myuser myuser 2.8K Jan  6 02:48 ./FILEHKHKG.ABC0002019
-rw-r--r-- 1 myuser myuser  274 Jan  6 02:50 ./FILEHKHKG.ABC0002019.err
-rw-r--r-- 1 myuser myuser 3.1K Dec 28 21:12 ./FILESGSIN.ABC0042639
-rw-r--r-- 1 myuser myuser  274 Dec 28 21:14 ./FILESGSIN.ABC0042639.err
-rw-r--r-- 1 myuser myuser 5.1K Jan  2 19:31 ./FILESGSIN.ABC0042904
-rw-r--r-- 1 myuser myuser  274 Jan  2 19:33 ./FILESGSIN.ABC0042904.err
-rw-r--r-- 1 myuser myuser 3.8K Jan  5 20:20 ./FILESGSIN.ABC0043212
-rw-r--r-- 1 myuser myuser  274 Jan  5 20:20 ./FILESGSIN.ABC0043212.err
-rw-r--r-- 1 myuser myuser 3.1K Jan 10 01:29 ./FILESGSIN.ABC0043467
-rw-r--r-- 1 myuser myuser  274 Jan 10 01:30 ./FILESGSIN.ABC0043467.err
-rw-r--r-- 1 myuser myuser 3.1K Jan 10 02:04 ./FILESGSIN.ABC0043479
-rw-r--r-- 1 myuser myuser  274 Jan 10 02:06 ./FILESGSIN.ABC0043479.err

我得到了所有文件的列表,因为没有一个匹配,我本以为会显示 0 个文件。如果我想滚动删除,这对我不利,因为它会删除所有内容。

这只是使用 mtime 的默认行为吗(检查了手册页但没有找到任何相关评论)?

最佳答案

根据你问题的第二个文件列表,我在目录中重新创建了文件,所以它看起来像这样:

[/tmp/10]$ cat /tmp/2 | awk '{print $6,$7,$8,$9}' | while read a b c file; do touch -m -t $(date --date="$(if [ "$a" == Jan ]; then echo "2018-01-$b $c:00"; else echo "2017-12-$b $c:00"; echo $b >&2; fi)" +%Y%m%d%H00) "$file"; done
[/tmp/10]$ ls -lat  --time-style=long-iso
total 0
drwxrwxrwt 18 root  root   520 2018-01-11 14:34 ../
drwxr-xr-x  2 kamil kamil 1640 2018-01-11 14:30 ./
-rw-r--r--  1 kamil kamil    0 2018-01-10 08:00 FILEFRCDG.ABC0925774
-rw-r--r--  1 kamil kamil    0 2018-01-10 08:00 FILEFRCDG.ABC0925774.err
-rw-r--r--  1 kamil kamil    0 2018-01-10 04:00 FILEFRCDG.ABC0925588
-rw-r--r--  1 kamil kamil    0 2018-01-10 04:00 FILEFRCDG.ABC0925588.err
-rw-r--r--  1 kamil kamil    0 2018-01-10 02:00 FILEDETDEFFM.ABC0835828
-rw-r--r--  1 kamil kamil    0 2018-01-10 02:00 FILEDETDEFFM.ABC0835828.err
-rw-r--r--  1 kamil kamil    0 2018-01-10 02:00 FILESGSIN.ABC0043479
-rw-r--r--  1 kamil kamil    0 2018-01-10 02:00 FILESGSIN.ABC0043479.err
-rw-r--r--  1 kamil kamil    0 2018-01-10 02:00 FILESH20180110070732.ABC549496
-rw-r--r--  1 kamil kamil    0 2018-01-10 02:00 FILESH20180110070732.ABC549496.err
-rw-r--r--  1 kamil kamil    0 2018-01-10 01:00 FILESGSIN.ABC0043467
-rw-r--r--  1 kamil kamil    0 2018-01-10 01:00 FILESGSIN.ABC0043467.err
-rw-r--r--  1 kamil kamil    0 2018-01-09 08:00 FILEDETFRCDG.ABC0925054
-rw-r--r--  1 kamil kamil    0 2018-01-09 08:00 FILEDETFRCDG.ABC0925054.err
-rw-r--r--  1 kamil kamil    0 2018-01-09 05:00 FILESH20180109100016.ABC544589
-rw-r--r--  1 kamil kamil    0 2018-01-09 05:00 FILESH20180109100016.ABC544589.err
-rw-r--r--  1 kamil kamil    0 2018-01-09 03:00 FILEDETAEDXB.ABC0006309.err
-rw-r--r--  1 kamil kamil    0 2018-01-08 12:00 FILESH20180108173029.ABC541273
-rw-r--r--  1 kamil kamil    0 2018-01-08 12:00 FILESH20180108173029.ABC541273.err
-rw-r--r--  1 kamil kamil    0 2018-01-08 10:00 FILEDETGBLHR.ABC0924523
-rw-r--r--  1 kamil kamil    0 2018-01-08 10:00 FILEDETGBLHR.ABC0924523.err
-rw-r--r--  1 kamil kamil    0 2018-01-07 10:00 FILESH20180107155028.ABC537128
-rw-r--r--  1 kamil kamil    0 2018-01-07 10:00 FILESH20180107155028.ABC537128.err
-rw-r--r--  1 kamil kamil    0 2018-01-07 05:00 FILEDETESPMI.ABC0136957
-rw-r--r--  1 kamil kamil    0 2018-01-07 05:00 FILEDETESPMI.ABC0136957.err
-rw-r--r--  1 kamil kamil    0 2018-01-06 02:00 FILEHKHKG.ABC0002019
-rw-r--r--  1 kamil kamil    0 2018-01-06 02:00 FILEHKHKG.ABC0002019.err
-rw-r--r--  1 kamil kamil    0 2018-01-05 20:00 FILEDETUSIND.ABC1079659
-rw-r--r--  1 kamil kamil    0 2018-01-05 20:00 FILEDETUSIND.ABC1079659.err
-rw-r--r--  1 kamil kamil    0 2018-01-05 20:00 FILESGSIN.ABC0043212
-rw-r--r--  1 kamil kamil    0 2018-01-05 20:00 FILESGSIN.ABC0043212.err
-rw-r--r--  1 kamil kamil    0 2018-01-05 19:00 FILESH20180106000302.ABC533625
-rw-r--r--  1 kamil kamil    0 2018-01-05 19:00 FILESH20180106000302.ABC533625.err
-rw-r--r--  1 kamil kamil    0 2018-01-05 11:00 FILESH20180105162316.ABC532119
-rw-r--r--  1 kamil kamil    0 2018-01-05 11:00 FILESH20180105162316.ABC532119.err
-rw-r--r--  1 kamil kamil    0 2018-01-05 06:00 FILEDETDEFFM.ABC0833717
-rw-r--r--  1 kamil kamil    0 2018-01-05 06:00 FILEDETDEFFM.ABC0833717.err
-rw-r--r--  1 kamil kamil    0 2018-01-05 03:00 FILEDETESPMI.ABC0136644
-rw-r--r--  1 kamil kamil    0 2018-01-05 03:00 FILEDETESPMI.ABC0136644.err
-rw-r--r--  1 kamil kamil    0 2018-01-04 08:00 FILESH20180104135324.ABC526871
-rw-r--r--  1 kamil kamil    0 2018-01-04 08:00 FILESH20180104135324.ABC526871.err
-rw-r--r--  1 kamil kamil    0 2018-01-04 07:00 FILEDETESPMI.ABC0136566.err
-rw-r--r--  1 kamil kamil    0 2018-01-04 06:00 FILEDETESPMI.ABC0136566
-rw-r--r--  1 kamil kamil    0 2018-01-02 19:00 FILESGSIN.ABC0042904
-rw-r--r--  1 kamil kamil    0 2018-01-02 19:00 FILESGSIN.ABC0042904.err
-rw-r--r--  1 kamil kamil    0 2018-01-02 06:00 FILESH20180102110316.ABC517782
-rw-r--r--  1 kamil kamil    0 2018-01-02 06:00 FILESH20180102110316.ABC517782.err
-rw-r--r--  1 kamil kamil    0 2018-01-02 05:00 FILEDETDEFFM.ABC0831948
-rw-r--r--  1 kamil kamil    0 2018-01-02 05:00 FILEDETDEFFM.ABC0831948.err
-rw-r--r--  1 kamil kamil    0 2018-01-02 04:00 FILEDETDEFFM.ABC0831923
-rw-r--r--  1 kamil kamil    0 2018-01-02 04:00 FILEDETDEFFM.ABC0831923.err
-rw-r--r--  1 kamil kamil    0 2018-01-02 02:00 FILEDETESPMI.ABC0136108
-rw-r--r--  1 kamil kamil    0 2018-01-02 02:00 FILEDETESPMI.ABC0136108.err
-rw-r--r--  1 kamil kamil    0 2017-12-30 09:00 FILESH20171230140743.ABC511960
-rw-r--r--  1 kamil kamil    0 2017-12-30 09:00 FILESH20171230140743.ABC511960.err
-rw-r--r--  1 kamil kamil    0 2017-12-30 09:00 FILESH20171230140744.ABC511961
-rw-r--r--  1 kamil kamil    0 2017-12-30 09:00 FILESH20171230140744.ABC511961.err
-rw-r--r--  1 kamil kamil    0 2017-12-29 16:00 FILEDETUSMIA.ABC1076077
-rw-r--r--  1 kamil kamil    0 2017-12-29 16:00 FILEDETUSMIA.ABC1076077.err
-rw-r--r--  1 kamil kamil    0 2017-12-29 13:00 FILESH20171229181138.ABC509510
-rw-r--r--  1 kamil kamil    0 2017-12-29 13:00 FILESH20171229181138.ABC509510.err
-rw-r--r--  1 kamil kamil    0 2017-12-29 12:00 FILESH20171229172209.ABC509285
-rw-r--r--  1 kamil kamil    0 2017-12-29 12:00 FILESH20171229172209.ABC509285.err
-rw-r--r--  1 kamil kamil    0 2017-12-29 06:00 FILESH20171229110823.ABC507313
-rw-r--r--  1 kamil kamil    0 2017-12-29 06:00 FILESH20171229110823.ABC507313.err
-rw-r--r--  1 kamil kamil    0 2017-12-29 04:00 FILEDETDKKPH.ABC0135779
-rw-r--r--  1 kamil kamil    0 2017-12-29 04:00 FILEDETDKKPH.ABC0135779.err
-rw-r--r--  1 kamil kamil    0 2017-12-29 04:00 FILEDETESPMI.ABC0135771
-rw-r--r--  1 kamil kamil    0 2017-12-29 04:00 FILEDETESPMI.ABC0135771.err
-rw-r--r--  1 kamil kamil    0 2017-12-29 01:00 FILESH20171229064908.ABC506346
-rw-r--r--  1 kamil kamil    0 2017-12-29 01:00 FILESH20171229064908.ABC506346.err
-rw-r--r--  1 kamil kamil    0 2017-12-28 21:00 FILESGSIN.ABC0042639
-rw-r--r--  1 kamil kamil    0 2017-12-28 21:00 FILESGSIN.ABC0042639.err
-rw-r--r--  1 kamil kamil    0 2017-12-28 21:00 FILESH20171229021743.ABC505716
-rw-r--r--  1 kamil kamil    0 2017-12-28 21:00 FILESH20171229021743.ABC505716.err
-rw-r--r--  1 kamil kamil    0 2017-12-27 22:00 FILESH20171228034212.ABC501141.err
-rw-r--r--  1 kamil kamil    0 2017-12-27 15:00 FILESH20171227200641.ABC499980
-rw-r--r--  1 kamil kamil    0 2017-12-27 15:00 FILESH20171227200641.ABC499980.err
-rw-r--r--  1 kamil kamil    0 2017-12-27 06:00 FILESH20171227110357.ABC498058
-rw-r--r--  1 kamil kamil    0 2017-12-27 06:00 FILESH20171227110357.ABC498058.err

运行 -mtime +7:

[/tmp/10]$ find . -maxdepth 1 -name '*.ABC*' -type f -mtime +7 | xargs ls -lat --time-style=long-iso
-rw-r--r-- 1 kamil kamil 0 2018-01-02 19:00 ./FILESGSIN.ABC0042904
-rw-r--r-- 1 kamil kamil 0 2018-01-02 19:00 ./FILESGSIN.ABC0042904.err
-rw-r--r-- 1 kamil kamil 0 2018-01-02 06:00 ./FILESH20180102110316.ABC517782
-rw-r--r-- 1 kamil kamil 0 2018-01-02 06:00 ./FILESH20180102110316.ABC517782.err
-rw-r--r-- 1 kamil kamil 0 2018-01-02 05:00 ./FILEDETDEFFM.ABC0831948
-rw-r--r-- 1 kamil kamil 0 2018-01-02 05:00 ./FILEDETDEFFM.ABC0831948.err
-rw-r--r-- 1 kamil kamil 0 2018-01-02 04:00 ./FILEDETDEFFM.ABC0831923
-rw-r--r-- 1 kamil kamil 0 2018-01-02 04:00 ./FILEDETDEFFM.ABC0831923.err
-rw-r--r-- 1 kamil kamil 0 2018-01-02 02:00 ./FILEDETESPMI.ABC0136108
-rw-r--r-- 1 kamil kamil 0 2018-01-02 02:00 ./FILEDETESPMI.ABC0136108.err
-rw-r--r-- 1 kamil kamil 0 2017-12-30 09:00 ./FILESH20171230140743.ABC511960
-rw-r--r-- 1 kamil kamil 0 2017-12-30 09:00 ./FILESH20171230140743.ABC511960.err
-rw-r--r-- 1 kamil kamil 0 2017-12-30 09:00 ./FILESH20171230140744.ABC511961
-rw-r--r-- 1 kamil kamil 0 2017-12-30 09:00 ./FILESH20171230140744.ABC511961.err
-rw-r--r-- 1 kamil kamil 0 2017-12-29 16:00 ./FILEDETUSMIA.ABC1076077
-rw-r--r-- 1 kamil kamil 0 2017-12-29 16:00 ./FILEDETUSMIA.ABC1076077.err
-rw-r--r-- 1 kamil kamil 0 2017-12-29 13:00 ./FILESH20171229181138.ABC509510
-rw-r--r-- 1 kamil kamil 0 2017-12-29 13:00 ./FILESH20171229181138.ABC509510.err
-rw-r--r-- 1 kamil kamil 0 2017-12-29 12:00 ./FILESH20171229172209.ABC509285
-rw-r--r-- 1 kamil kamil 0 2017-12-29 12:00 ./FILESH20171229172209.ABC509285.err
-rw-r--r-- 1 kamil kamil 0 2017-12-29 06:00 ./FILESH20171229110823.ABC507313
-rw-r--r-- 1 kamil kamil 0 2017-12-29 06:00 ./FILESH20171229110823.ABC507313.err
-rw-r--r-- 1 kamil kamil 0 2017-12-29 04:00 ./FILEDETDKKPH.ABC0135779
-rw-r--r-- 1 kamil kamil 0 2017-12-29 04:00 ./FILEDETDKKPH.ABC0135779.err
-rw-r--r-- 1 kamil kamil 0 2017-12-29 04:00 ./FILEDETESPMI.ABC0135771
-rw-r--r-- 1 kamil kamil 0 2017-12-29 04:00 ./FILEDETESPMI.ABC0135771.err
-rw-r--r-- 1 kamil kamil 0 2017-12-29 01:00 ./FILESH20171229064908.ABC506346
-rw-r--r-- 1 kamil kamil 0 2017-12-29 01:00 ./FILESH20171229064908.ABC506346.err
-rw-r--r-- 1 kamil kamil 0 2017-12-28 21:00 ./FILESGSIN.ABC0042639
-rw-r--r-- 1 kamil kamil 0 2017-12-28 21:00 ./FILESGSIN.ABC0042639.err
-rw-r--r-- 1 kamil kamil 0 2017-12-28 21:00 ./FILESH20171229021743.ABC505716
-rw-r--r-- 1 kamil kamil 0 2017-12-28 21:00 ./FILESH20171229021743.ABC505716.err
-rw-r--r-- 1 kamil kamil 0 2017-12-27 22:00 ./FILESH20171228034212.ABC501141.err
-rw-r--r-- 1 kamil kamil 0 2017-12-27 15:00 ./FILESH20171227200641.ABC499980
-rw-r--r-- 1 kamil kamil 0 2017-12-27 15:00 ./FILESH20171227200641.ABC499980.err
-rw-r--r-- 1 kamil kamil 0 2017-12-27 06:00 ./FILESH20171227110357.ABC498058
-rw-r--r-- 1 kamil kamil 0 2017-12-27 06:00 ./FILESH20171227110357.ABC498058.err

再给我几个文件,但可能是 2 小时后:

[/tmp/10]$ diff <(cat /tmp/1 | awk '{print $9}' | sort) <(find . -maxdepth 1 -name '*.ABC*' -type f -mtime +7 | sort)
0a1,4
> ./FILEDETDEFFM.ABC0831923
> ./FILEDETDEFFM.ABC0831923.err
> ./FILEDETDEFFM.ABC0831948
> ./FILEDETDEFFM.ABC0831948.err
4a9,10
> ./FILEDETESPMI.ABC0136108
> ./FILEDETESPMI.ABC0136108.err
8a15,16
> ./FILESGSIN.ABC0042904
> ./FILESGSIN.ABC0042904.err
27a36,37
> ./FILESH20180102110316.ABC517782
> ./FILESH20180102110316.ABC517782.err

无论如何运行 -mtime +21 都没有结果。

[/tmp/10]$ find . -maxdepth 1 -name '*.ABC*' -type f -mtime +21
[/tmp/10]$ 

我已将代码放在 tutorialspoint.com 上 http://tpcg.io/OgKDKc

我可以猜到:

  • 您的查找工具有些问题。
  • 您系统上的时间不稳定且不佳。
  • 您列表中显示的文件修改时间不是修改时间,而是访问或创建时间。也许您正在使用 ls -u 列出文件,或者您的 ls 实用程序已损坏。
  • 我未能重新创造条件

附言。在你的问题中,我假设你的意思是“11/01/2018”而不是“11/01/2017”。

关于使用 +mtime 的 Linux Find 命令给出不正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48206395/

相关文章:

c++ - 如何使用本地操作系统环境使用 gettetxt() 初始化静态 char*?

bash - 使用 sed、shell 或其他方式进行内联文本替换

node.js - 检测文件系统的 mtime 分辨率

linux - 使用 sed 替换包含引号和单引号的文本

php - glob() - 按上次修改的日期时间戳对文件数组进行排序

php - 如何在 PHP 中使用 filemtime 函数?

linux - 如何永久更改 Debian 上的系统默认日期时间?

linux - 本地计算机上的 2 个 Postgres 服务器。如何卸载或解除关联?

在 Linux 上使用 chromedriver 和 chrome 时出现 java.lang.ExceptionInInitializerError

python - 带有子进程的 find 命令在 Shell=True 的情况下不起作用