LINUX.ORG.RU

Ошибочный? вывод команды find

 , ,


0

1

Суток. В директории лежат файлы. Каждый новый файл добавляется раз в день или реже.

ls -lt

total 34621280
-rw-rw-r-- 1 user user 3476920320 Feb  1 23:30 dab-2021-02-01.tar
-rw-rw-r-- 1 user user 3476234240 Jan 31 23:30 dab-2021-01-31.tar
-rw-rw-r-- 1 user user 3456747520 Jan 30 23:30 dab-2021-01-30.tar
-rw-rw-r-- 1 user user 3456716800 Jan 29 23:30 dab-2021-01-29.tar
-rw-rw-r-- 1 user user 3547637760 Jan 28 23:30 dab-2021-01-28.tar
-rw-rw-r-- 1 user user 3547402240 Jan 27 23:30 dab-2021-01-27.tar
-rw-rw-r-- 1 user user 3547299840 Jan 26 23:30 dab-2021-01-26.tar
-rw-rw-r-- 1 user user 3745863680 Jan 25 23:30 dab-2021-01-25.tar
-rw-rw-r-- 1 user user 3539210240 Jan 21 23:30 dab-2021-01-21.tar
-rw-rw-r-- 1 user user 3658106880 Jan 20 23:30 dab-2021-01-20.tar

Из man ls

-t     sort by modification time, newest first

Дальше, я хочу с помощью find найти файлы, которые модифицированы 6*24 и более часов назад.

Из man find

-mtime n
File's  data was last modified n*24 hours ago.

Ищу

find -type f -mtime +6

./dab-2021-01-21.tar
./dab-2021-01-25.tar
./dab-2021-01-20.tar

Сейчас 8:40 по мск. Значит при поиске файлов 24*6 (144 часа и старше) find должен уже искать файлы, модифицированные раньше 27 января 8:40. Почему файл от 26 января не попадает в этот список?

       -mtime n
              File's  data  was  last  modified  n*24  hours ago.  See the comments for
              -atime to understand how rounding affects the interpretation of file mod‐
              ification times.

See the comments for -atime

       -atime n
              File  was  last  accessed n*24 hours ago.  When find figures out how many
              24-hour periods ago the file was last accessed, any  fractional  part  is
              ignored, so to match -atime +1, a file has to have been accessed at least
              two days ago.

any fractional part is ignored

futurama ★★★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей