
Tenho uma máquina que não está em uso e desejo fazer uma instalação limpa do Linux na máquina. Pode haver arquivos importantes na máquina.
Como você lista todos os arquivos criados pelo usuário após uma instalação limpa?
Eu estava pensando em encontrar todos os arquivos /
e, em seguida, fazer um loop for para iterar, seguido de rpm -q --whatprovides
listar todos os arquivos que um usuário criou (ou seja, não listados em nenhum manifesto do rpm). Acho que funcionaria... Mas pode ser extremamente lento e levar mais de 8 horas. Eu vou ter que tentar.
Listei o rpm, mas acho que isso também se aplica a qualquer distribuição Linux... Mas preciso primeiro de uma solução rpm no curto prazo.
Responder1
rpm -qla
listará rapidamente todos os arquivos provenientes do rpms. Você pode classificar as duas listas e compará-las com comm
. No entanto, e os arquivos de configuração de rpms que foram editados pelo usuário, por exemplo, /etc/exports
. Você pode usar rpm -qVa
para verificar se os arquivos instalados foram alterados, mas ignorará os arquivos que estão destinados a serem alterados, por exemplo /etc/shadow
. Geralmente é uma boa ideia manter uma cópia completa, /etc
apenas para garantir. Você ainda tem pacotes específicos para se preocupar, por exemplo, mysql e arquivos em /var
...
Responder2
Duas maneiras, dependendo do que você precisa:
Você poderia usar octime(tempo de mudança) de arquivos com o
find
comando para encontrar aqueles que foram alterados recentemente, e a partir daí os pacotes correspondentes. Isso pode localizar arquivos que não fazem parte de pacotes, por exemplo, se você encontrar arquivos em/var
.Você poderia usar
rpm -qai
para obter as datas de instalação de todos os pacotes e obter um relatório daqueles que foram instalados recentemente e, a partir dessa lista, usandorpm -ql
, listar os arquivos de cada pacote que foi instalado.Por exemplo,CentOS: Lista os RPMs instalados por data de instalação/atualização?ressalta que a
--last
opção classifica a listarpm -qa
por data, e você só teria que filtrar a lista para limitar os pacotes de acordo com quando você fez a instalação inicial.