1 min de lectura

Pues resulta que hoy me pidieron que revisara unos archivos por SSH lo cual obviamente representa consola y con ello la falta de herramientas gráficas que facilitan la búsqueda.

La tarea fue: listar archivos modificados en un rango de fechas

Obviamente, un ls -l no me fue suficiente. Aquí les describo paso a paso lo que hice hasta llegar al resultado.

Listar archivos con fecha completa

El primer problema fue que al hacer un ls -l no aparece la fecha completa… Listar archivos modificados en un rango de fechas usando ls
Link: Como poner colores a la terminal

Lograr mostrar el año se cumple con el comando

 

Listar archivos modificados en un rango de fechas usando ls --full-time

Encontrar archivos modificados en un rango de fechas

Ahora ¿Cómo hago si de esta lista de archivo solo quiero mostrar los modificados hace 15 días? Haremos un find indicando que “tan allá” en la fecha lo queremos y que “tan acá” lo queremos. Para eso se usa mtime, el cual en realidad funciona por horas de modo que el número indicado se multiplica por 24.

 

 

Con eso tenemos la lista de los archivos modificados que han sido modificados a lo mucho hace un día pero hace menos de 15 días.

Este comando no nos muestra los archivos como lo hicimos con un ls, pero lo podemos concatenar el ls al final para lograrlo.

 

De esta manera tenemos ya la lista de todos los archivos de manera recursiva que han sido modificados en el rango de fechas especificado.

Ignorar archivos ocultos

Si quisiéramos además ignorar los archivos ocultos lo hacemos con:

 

Compartir
Licenciada en Informática con Maestría en Tecnologías de la Información. Docente por convicción con trece años de experiencia, desarrolladora desde hace nueve años trabajando actualmente con desarrollo WEB para alta disponibilidad, además de ser consultor independiente y capacitador. Participe del movimiento del software libre como fiel apasionada, reconocida por su actividad en la comunidad y su participación en la inclusión.

4 COMENTARIOS

    • Si estoy entendiendo tu pregunta, solo necesitamos agregar mas parametros al find:

      find / -type d -name 'tufolder'

      / – Para indicar que busque en todo el sistema
      d -name ‘fufolder’ – Para indicarle que busque directorios con el nombre ‘tufolder’

      Y sobre esto concatenas el resto de lo que necesites en tu búsqueda.

      • hola,
        estoy creando una agenda de telefono y en una de las opciones necesito crear una que me muestre la lista de contactos creada después de una fecha insertada dal usuario.
        me podrías ayudar?
        gracias.!!

  1. Estimada Michelle. Excelente tu aportación. Por favor podrías ayudarme, ya que necesito eliminar ciertos archivos que se generan siempre entre las 23h00 y las 00h00

    Muchisimas gracias

DEJA UNA RESPUESTA

Please enter your comment!
Please enter your name here