Como você lista todos os arquivos criados pelo usuário após uma instalação limpa?

Como você lista todos os arquivos criados pelo usuário após uma instalação limpa?

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 --whatprovideslistar 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 -qlalistará 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 -qVapara 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, /etcapenas 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 findcomando 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 -qaipara 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, usando rpm -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 --lastopção classifica a lista rpm -qapor data, e você só teria que filtrar a lista para limitar os pacotes de acordo com quando você fez a instalação inicial.

informação relacionada