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

1

Eu 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 fazer um simples localizar todos os arquivos em / e, em seguida, em loop para iterar seguido por rpm -q --whatprovides para listar todos os arquivos que um usuário criou (ou seja, não listado em qualquer manifesto de rpm). Eu acho que isso funcionaria ... Mas pode ser extremamente lento e levar mais de 8 horas. Vou ter que tentar.

Eu listei o rpm, mas acho que isso também se aplica a qualquer distribuição Linux ... Mas eu preciso de uma solução de rpm em primeiro lugar no curto prazo.

    
por Trevor Boyd Smith 04.11.2016 / 02:52

2 respostas

3

rpm -qla listará rapidamente todos os arquivos provenientes de rpms. Você pode ordenar as duas listas e compará-las com comm . No entanto, e quanto aos arquivos de configuração de rpms que foram editados pelo usuário, por exemplo? %código%. Você pode usar /etc/exports para verificar se os arquivos instalados foram alterados, mas irá ignorar os arquivos destinados a serem alterados, %código%. Geralmente, é uma boa ideia manter uma cópia de todo o rpm -qVa apenas no caso. Você ainda tem pacotes específicos para se preocupar, por exemplo mysql e arquivos em /etc/shadow ...

    
por 04.11.2016 / 08:45
3

Duas maneiras, dependendo do que você precisa:

  • Você poderia usar o ctime (tempo de alteração) dos arquivos com o comando find para encontrar aqueles que foram alterados recentemente e os pacotes correspondentes. Isso pode localizar arquivos que não fazem parte de pacotes, por exemplo, se você encontrar arquivos em /var .
  • Você pode 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, usando rpm -ql , listar os arquivos de cada pacote que foram instalados.

    Por exemplo, CentOS : Listar os RPMs instalados pela data de instalação / atualização? aponta que a opção --last classifica a lista de rpm -qa por data, e você teria apenas que filtrar a lista para limitar a pacotes de acordo com quando você fez a instalação inicial.

por 04.11.2016 / 09:45