¿Mostrar archivos de los últimos 2 días en un sistema ntfs montado?

8

¿Cuál es exactamente el comando para mostrar archivos de menos de 2 días? Pensé en algo como esto:

$ find / -mtime -2

... pero no estoy seguro de cómo imprimir la fecha de los archivos encontrados. Mi objetivo es encontrar el archivo en un sistema NTFS montado que es nuevo o cambiado en los últimos días.

Además, sería muy útil clasificar los resultados del más nuevo al más antiguo. ¿Es eso posible?

Bevor
fuente
Si edita su pregunta para pedir otra cosa, al menos debe informar a aquellos que respondieron con confianza que su respuesta ya no es válida, ya que los nuevos visitantes votarán principalmente por su experiencia actual y no por la historia difícil de examinar. Más aún, agregar requisitos adicionales más adelante es un mal estilo en mi humilde opinión. Abre una nueva pregunta para eso. Con los requisitos en mente, las personas podrían haber elegido un enfoque diferente.
usuario desconocido
Fue solo un error de ortografía en el texto de mi pregunta. El tema en sí era correcto. En cuerpo, escribí "más joven" en lugar de "más viejo". Mi código de ejemplo tampoco fue cambiado. Pero básicamente tienes razón.
Bevor

Respuestas:

10

Archivos creados o modificados hace menos de 48 horas
ordenados del más nuevo al más antiguo:

find / -mtime -2 -printf "%T@" -ls | sort

He encontrado %T@desde man find: último tiempo de modificación (segundos desde la época)

olibre
fuente
Me gustaría ver la fecha de los archivos encontrados, no solo los archivos en sí. También actualicé la pregunta, porque sería muy útil clasificar los resultados del más nuevo al más antiguo.
Bevor
El último comando es lo que estoy buscando, gracias.
Bevor
Necesitaba "menos de" 2 días, así que desde hoy hasta dos días antes (mi pregunta estaba equivocada al principio, escribí "más viejo que", mi error) pero funciona cuando configuro -2 en lugar de +2. No lo probé en ntfs ahora, tengo que esperar hasta mañana para eso, pero creo que también funciona allí (como en mi Ubuntu local). Si no, te lo haré saber.
Bevor
Funciona perfecto :)
Bevor
Genial :-D Nos vemos
olibre
2

Si canaliza a xargs, puede ajustar fácilmente las opciones de salida / formato lspara mostrar la fecha, ordenar por fecha, etc.

find / -type f -mtime -2 -print0 | xargs -0 ls -lt

wisbucky
fuente
1

Esto es más fácil en zsh, gracias a sus calificadores globales .

print -l /**/*~/(proc|dev|sys)/*(m-2om)

Esto enumera todos los archivos bajo /, excepto los archivos bajo /proco /devo /sys, que se han modificado en los últimos 2 días ( m-2). Los archivos se enumeran en orden cronológico inverso del tiempo de modificación ( om), uno por línea ( print -l).

Si desea enumerar también los metadatos del archivo, no necesita ordenar en el shell, solo filtrar. Puede encontrarse con un límite de longitud de línea de comando dependiente de la plataforma si hay demasiados archivos coincidentes.

ls -dlt /**/*~/(proc|dev|sys)/*(m-2)

Si desea hacer coincidir solo los archivos normales, agregue .dentro de los paréntesis.

Con solo las herramientas POSIX, puede usar ls -dltpara ordenar y findgenerar la lista de archivos. De nuevo, puede encontrarse con un límite de longitud de línea de comando dependiente de la plataforma si hay demasiados archivos coincidentes. Si desea hacer coincidir solo los archivos normales, agregue -type fantes o después mtime -2.

find / -mtime -2 -exec ls -dlt {} +
Gilles 'SO- deja de ser malvado'
fuente
1

(Nota: una oración de la pregunta originalmente pedía fechas, más de 2 días en el texto, mientras que el título lo decía al revés. La necesidad de ordenar la salida también se introdujo más adelante).

find / -mtime -2 -ls 

Con +2, verá archivos con más de 2 días de antigüedad, con -2 con menos de dos días, y con solo 2: 2 días de antigüedad.

Con -ls obtienes una salida similar a ls -l, donde puedes ver la fecha de los archivos.

find / -ctime -2 -ls 

Con ctime en lugar de mtime, obtiene la fecha de creación en lugar de la fecha de modificación, pero dependiendo de las capacidades y la configuración del sistema de archivos en / etc / fstab esto podría o no funcionar.

usuario desconocido
fuente