O que significa newermt no comando find?


14

Eu sei que posso usar esta opção para encontrar arquivos entre horários modificados específicos. Mas estou curioso sobre o que isso significa?

Eu costumava man find | grep newermttentar encontrar alguma coisa. Mas não tenho conteúdo direto. Parece -newer filee mtimeoutras coisas podem ter relação com isso. Mas eu não tenho certeza..

Então, o que -newermtrealmente significa?

Respostas:


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 +nusado para obter todos os arquivos mais antigos que os ndias
find ./ -mtime -nusados ​​para obter todos os arquivos modificados nos últimos ndias
Agora, se você estiver usando 1no lugar de n, você receberá arquivos modificados nas últimas 24 horas. Mas e se você quiser apenas arquivos de ontem e não nas últimas 24 horas? Aqui newermtentra em cena.

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

fornecerá todos os arquivos mais recentes que a data especificada e !excluirá todos os arquivos mais recentes que a data especificada. Portanto, o comando acima fornecerá uma lista dos arquivos que foram modificados em 18-0-2016.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.