Buscar archivos por fecha con find

Viendo el Blog Informático de Guardia viene un interesante artículo de como borrar archivos por fecha. Para ello se ayuda de la orden find y voy a poneros algún truquillo de como buscar un archivo por fecha y así poder usar estos conocimientos para enlazarlos con otras órdenes.

La orden find tiene los siguiente parámetros para trabajar con fechas:

  • -atime cuando se accedió al fichero por última vez.
  • -ctime cuando fueron cambiados los permisos del fichero por última vez.
  • -mtime cuando fue cambiado el contenido del fichero por última vez.

De tal forma que si quisieramos ver por ejemplo: A qué ficheros mp3 se ha accedido en el último día, podríamos hace

find $HOME -atime 1 | grep mp3

Como podeis ver podemos enlazar la orden find con cualquier otra orden que nos interese. En este caso he usado la orden grep para que sólo nos devuelva los archivos mp3.

3 Comentarios to “Buscar archivos por fecha con find”

  1. Informático de Guardia dijo:

    Buen aporte/mejora Álvaro (a esto si que llamo yo enlazar posts de forma inteligente y no como hacen otros copiando y pegando).

    Respecto al ejemplo que propones lo mejoraría del siguiente modo:

    find $HOME -name .mp3 -atime 1

    Con lo cual consigues el mismo resultado sin tener que hacer un pipe con grep ;)

    Enhorabuena por el post compañero

  2. Psylard dijo:

    Hola Compañero!

    Cierto es que hace lo mismo, pero lo pues así para que se viera que se podía enlazar con otras ordenes ;)
    Por cierto enhorabuena a tí que siempre publicas post interesantes y diferentes a los de otros blogs.

    Salu2!

  3. Quickly « Xonos dijo:

    [...] mp3 de los vídeos de youtube y buscar archivos por fecha con “find”. Pingüinos y [...]

Comentarios