Blog


12
marzo
- 2012 -
Pedro Villena Fernández

Un apunte que quizás sea útil:

Si necesitamos buscar en linux (o unix) los últimos N ficheros modificados, se puede hacer con el siguiente comando (únicamente hace falta cambiar carpeta por el último fichero modificado, y el último número es la cantidad a mostrar):

find CARPETA -type f -exec stat –format ‘%Y :%y %n’ {} \; | sort -nr | cut -d: -f2- | head -n NUMERO_FICHEROS

Por ejemplo, para mostrar recursivamente los últimos 20 ficheros modificados de una carpeta (la que estamos viendo), habría que hacer el siguiente comando:

find . -type f -exec stat –format ‘%Y :%y %n’ {} \; | sort -nr | cut -d: -f2- | head -n 20

Recursively find and list the latest modified files fue posteado el marzo 12, 2012 a las 15:16 en Sistemas y. fue modificado el marzo 19, 2012 at 9:19. Puedes seguir cualquier respuesta a esta entrada a través de la RSS 2.0 feed. Puedes dejar una respuesta o hacer un trackback desde tu web.

Compartir: Twitter, Facebook, Delicious, Digg, Reddit

|

1 Comentario

Craswer on 03/21/2013 at 11:15.

También funciona muy bien:

find . -type f -printf ‘%T@ %p\n’ | sort -n | tail -1 | cut -f2- -d” “

Responder

Deja tu comentario

Tranquilo, tu email no será publicado o compartido.
Rellena los campos obligatorios marcados con *


*

Puedes utilizar etiquetas HTML con sus correspondientes atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>