Що означає newermt у команді find?


14

Я знаю, що я можу використовувати цю опцію для пошуку файлу між певними зміненими часом. Але мені цікаво, що це означає?

Я man find | grep newermtнамагався щось знайти. Але я не отримав прямого змісту. Здається, -newer fileі mtimeречі можуть мати відношення до цього. Але я не впевнений ..

Отже, що -newermtнасправді означає?

Відповіді:


20

find(1):

-newerXY reference
          Compares the timestamp of the current file with reference.   The
          reference  argument  is  normally the name of a file (and one of
          its timestamps is used for the comparison) but it may also be  a
          string  describing  an  absolute time.  X and Y are placeholders
          for other letters, and these letters select which time belonging
          to how reference is used for the comparison.

          a   The access time of the file reference
          B   The birth time of the file reference
          c   The inode status change time of reference
          m   The modification time of the file reference
          t   reference is interpreted directly as a time

12

find ./ -mtime +nвикористовується для отримання всіх файлів старших nднів, що
find ./ -mtime -nвикористовуються для зміни всіх файлів, змінених за останні nдні.
Тепер, якщо ви використовуєте 1замість цього n, ви отримаєте файли, змінені протягом останніх 24 годин. Але що робити, якщо ви хочете лише файли з вчорашнього дня, а не протягом останніх 24 годин? Ось newermtвходить в картину.

find ./ -newermt "2016-01-18" ! -newermt '2016-01-19'

дасть вам усі файли, які новіші за вказану дату, і !виключить усі файли, які новіші за вказану дату. Отже, наведена вище команда дасть список файлів, які були змінені на 2016-01-18.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.