Verifique todas as datas de modificação do arquivo nos últimos 5 dias no terminal.

0

Eu preciso obter todos os dados de data e hora modificados dos últimos 5 dias para um arquivo no terminal, então sugira-me um comando para verificar isso. Eu sou novo na programação de comandos do Linux, então me ajude. Agradecemos antecipadamente.

    
por Praveen Shakkarval 15.03.2016 / 10:36

2 respostas

3

find /path/to/files -mtime n é o caminho certo, mas dê uma olhada em

Numeric arguments can be specified as

       +n     for greater than n,

       -n     for less than n,

       n      for exactly n.

Então, quando você estiver interessado em um período, você deverá usar os principais + ou - :

Para entender como o +/- n está funcionando, examine estes exemplos:

Sugerindo n = 3 e now = 2016/03/15 15:49:00 (relógio de 24 horas), então n = 3 aponta para exatamente um momento:

2016/03/15 15:49:00 e n = 3 levam a 2016/03/12 15:49:00

Agora vamos ver qual prefixo leva a qual período:

-mtime -3   results in now-3*24h until now and the future
            (2016/03/12 15:50:00 until all days)

-mtime  3   results in now-4*24h until now-3*24h
            (2016/03/11 15:49:01 until 2016/03/12 15:49:59)

-mtime +3   results in all that is older than now-4*24h
            (2016/03/11 15:49:00 and before it)

Portanto, não há sobreposições entre os períodos resultantes dos prefixos - , e + .

    
por cmks 15.03.2016 / 14:25
1

Você pode usar find :

find /path/to/directory -mtime 5

Substitua /path/to/directory pelo local que você deseja pesquisar.

O argumento numérico por trás de -mtime (aqui 5) é o número de dias que passou desde a última modificação do arquivo.

Observe que, como find arredonda os carimbos de data / hora, talvez você queira adicionar um dia para obter resultados corretos. Veja man find para mais informações.

 -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.
 -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 modification times.
    
por Byte Commander 15.03.2016 / 10:58