Co oznacza newermt w poleceniu znajdowania?

14

Wiem, że mogę użyć tej opcji, aby znaleźć plik między poszczególnymi modyfikowanymi czasami. Ale jestem ciekawy, co to znaczy?

Użyłem man find | grep newermtpróbuje coś znaleźć. Ale nie mam bezpośredniej treści. Wydaje się -newer filei mtimerzeczy mogą mieć z tym związek. Ale nie jestem pewien..

Co to -newermtwłaściwie znaczy?

Zen
źródło

Odpowiedzi:

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
SailorCire
źródło
12

find ./ -mtime +nużywane do pobierania wszystkich plików starszych niż ndni
find ./ -mtime -nużywane do modyfikowania wszystkich plików w ostatnich ndniach
Teraz, jeśli używasz 1zamiast n, pliki zostaną zmodyfikowane w ciągu ostatnich 24 godzin. Ale co, jeśli chcesz tylko pliki z wczoraj, a nie w ciągu ostatnich 24 godzin? Oto newermtzdjęcie.

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

dostarczy Ci wszystkie pliki, które są nowsze niż określona data i !wykluczy wszystkie pliki, które są nowsze niż określona data. Tak więc powyższe polecenie da listę plików, które zostały zmodyfikowane 18.01.2016.

użytkownik152041
źródło