¿Qué significa newermt en el comando find?

14

Sé que puedo usar esta opción para buscar archivos entre tiempos modificados particulares. Pero tengo curiosidad sobre qué significa esto.

Solía man find | grep newermttratar de encontrar algo. Pero no tengo contenido directo. Parece -newer filey las mtimecosas pueden tener relación con él. Pero no estoy seguro..

Entonces, ¿qué significa -newermtrealmente?

zen
fuente

Respuestas:

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
fuente
12

find ./ -mtime +nsolía obtener todos los archivos anteriores a los ndías
find ./ -mtime -nsolía modificar todos los archivos en los últimos ndías.
Ahora, si está utilizando 1en lugar de n, obtendrá archivos modificados en las últimas 24 horas. Pero, ¿qué sucede si solo desea archivos de ayer y no dentro de las últimas 24 horas? Aquí newermtentra en escena.

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

le dará todos los archivos que sean más nuevos que la fecha especificada y !excluirá todos los archivos que sean más nuevos que la fecha especificada. Entonces, el comando anterior le dará una lista de archivos que fueron modificados el 18/01/2016.

usuario152041
fuente