2012-05-24 12 views
5

He modificado algunos archivos presentes en varias carpetas en mi webroot. Este fue el entorno de desarrollo. Ahora tengo que encontrar todos los archivos modificados ayer para migrar a producciones.Linux todos los archivos de la carpeta modificada ayer

¿Hay alguna manera (comando de Linux) para listar solo los archivos modificados ayer en mi árbol de webroot?

+6

pensé que habías dicho que estabas buscando archivos modificados ayer? Entonces, ¿por qué aceptó una respuesta que le da los archivos modificados hoy? –

Respuesta

11

find ./ -mtime -1

encuentra todo, lo que fue modificada en el directorio actual en las últimas 24 horas.

2
find . -mtime +2 -prune -o -mtime +1 -print 

esto un hallazgo, pero excluye todo lo que se ha modificado hace más de dos días, y luego encuentra algo que se ha modificado hace más de un día.

+0

¿Por qué no usar simplemente -mtime +1? –

+0

@IvailoBardarov porque encuentra todo lo que se modificó hace 1 día O MÁS, y la pregunta era sobre cosas que se modificaron hace 1 día. –

5
find . -daystart -mtime 1 -print 

Esto se acaba archivos modificados AYER - es decir: hoy es 21 de Jun, sólo los archivos durante 20 Jun se encuentran.

(-mtime toma un '-', un '+' o un número explícito de días exactos).

Si desea un listado largo, sustituto

-exec ls -ld \; 

para la

-print. 
Cuestiones relacionadas