
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 --whatprovides
una 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 -qla
enumerará 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 -qVa
para 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 /etc
por 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
find
comando 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 -qai
para obtener las fechas de instalación de todos los paquetes y obtener un informe de los que se instalaron recientemente y, de esa lista, utilizandorpm -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
--last
opción ordena la listarpm -qa
por fecha, y solo tendría que filtrar la lista para limitar los paquetes según cuándo realizó la instalación inicial.