¿Cómo se enumeran todos los archivos creados por el usuario después de una instalación limpia?

¿Cómo se enumeran todos los archivos creados por el usuario después de una instalación limpia?

Tengo una máquina que no está en uso y deseo realizar una instalación limpia de Linux en la máquina. Es posible que haya archivos importantes en la máquina.

¿Cómo se enumeran todos los archivos creados por el usuario después de una instalación limpia?

Estaba pensando en hacer una simple búsqueda de todos los archivos /y luego un bucle for para iterar seguido de rpm -q --whatprovidesuna lista de todos los archivos que creó un usuario (es decir, que no figuran en ningún manifiesto de rpm). Creo que esto funcionaría... Pero puede ser extremadamente lento y tardar más de 8 horas. Tendré que intentarlo.

Mencioné rpm, pero creo que esto también se aplica a cualquier distribución de Linux... Pero primero necesito una solución rpm a corto plazo.

Respuesta1

rpm -qlaenumerará rápidamente todos los archivos provenientes de rpms. Puede ordenar ambas listas y compararlas con comm. Sin embargo, ¿qué pasa con los archivos de configuración de rpms que han sido editados por el usuario, por ejemplo /etc/exports. Puede utilizar rpm -qVapara verificar si los archivos instalados han cambiado, pero ignorará los archivos que están destinados a cambiar, por ejemplo /etc/shadow. Generalmente es una buena idea conservar una copia completa /etcpor si acaso. Todavía tienes paquetes específicos de los que preocuparte, por ejemplo, mysql y archivos en /var...

Respuesta2

Dos formas, según lo que necesites:

  • Podrías usar eltiempo(tiempo de cambio) de archivos con el findcomando para buscar aquellos que han sido modificados recientemente, y a partir de ahí los paquetes correspondientes. Eso puede localizar archivos que no forman parte de paquetes, por ejemplo, si encuentra archivos en /var.

  • Puede utilizar rpm -qaipara obtener las fechas de instalación de todos los paquetes y obtener un informe de los que se instalaron recientemente y, de esa lista, utilizando rpm -ql, enumerar los archivos de cada paquete que se instaló.

    Por ejemplo,CentOS: ¿Enumerar los RPM instalados por fecha de instalación/actualización?señala que la --lastopción ordena la lista rpm -qapor fecha, y solo tendría que filtrar la lista para limitar los paquetes según cuándo realizó la instalación inicial.

información relacionada