GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentra la diferencia con mtime - y +

Desde find página man:

    Numeric arguments can be specified as

   +n     for greater than n,
   -n     for less than n,
    n     for exactly n.

  -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.

   -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.

Entonces, -mtime +5 encontrará los archivos modificados por última vez más que hace 5*24 horas y -mtime -5 encontrará esos archivos modificados por última vez menos que hace 5*24h. Para eliminar archivos que tienen más de 5 días, haría lo siguiente:

find /mnt/sdb1/tmp/ -type f -mtime +5 -exec rm {} \;

Si esto no devuelve el resultado que desea, puede haber un problema con la marca de tiempo. ¿Está correctamente informado para los archivos en cuestión? Si se trata de una unidad USB externa, es posible que los archivos se hayan creado en otra máquina y tengan un sello de tiempo diferente al esperado.

Tenga en cuenta que la unidad aquí es un día, 24 horas. Entonces, más de 5 días de antigüedad significa al menos 6 días de antigüedad, ya que el valor siempre se redondea y las partes fraccionarias se ignoran.


Linux
  1. Encuentre un archivo con los comandos de búsqueda y localización en Linux

  2. ¿Cuál es la diferencia entre localizar y encontrar el comando en Linux?

  3. Buscar y copiar archivos

  4. busque y elimine archivos con espacio usando el comando de búsqueda en Linux

  5. Buscar y reemplazar con sed en directorios y subdirectorios

Encuentra archivos y directorios en Linux con el comando de búsqueda

Cómo encontrar archivos con permisos SUID y SGID en Linux

Diferencia entre la definición de variables Bash con y sin exportación

¿La diferencia entre [[ $a ==Z* ]] y [ $a ==Z* ]?

¿Recortar con Lvm y Dm-crypt?

Cómo encontrar la ubicación de sus servidores con Traceroute y WHOIS