Como recuperar um arquivo que é removido acidentalmente no linux

5

Eu acidentalmente removi meu arquivo de inicialização do apache2 /etc/init.d/apache2 usando o comando rm /etc/init.d/apache2 .

Como posso recuperar isso?

    
por studiohack 02.07.2010 / 15:32

5 respostas

3

Nesse caso, o arquivo faz parte de um pacote na distribuição. Basta reinstalá-lo.

Em sistemas baseados em apt como Debian ou Ubuntu , eu acredito que é apenas sudo apt-get --reinstall install apache2.2-common

    
por 02.07.2010 / 16:22
2

Dependendo do seu gerenciador de pacotes, você pode reinstalar o pacote apache. Ele adicionará esse arquivo de volta. Certifique-se de fazer backup de suas configurações antes de tentar.

    
por 02.07.2010 / 15:37
1

Isso não irá ajudá-lo após o evento, mas eu recomendo etckeeper . Ele mantém seu /etc em um repositório git / mercurial / darcs / bzr mais ou menos automaticamente. Funciona melhor no Debian / Ubuntu, onde está vinculado ao apt para fazer commits automáticos antes e depois da instalação dos pacotes, mas é utilizável em qualquer sistema Unix. Estou usando no Mac OS X, por exemplo. Eu posso ver todo o histórico do meu diretório /etc e extrair versões anteriores dos arquivos quando preciso.

    
por 02.07.2010 / 23:03
0

link

Nunca tentei.

    
por 02.07.2010 / 15:37
0

Dependendo do seu sistema de arquivos, você pode tentar o seguinte:

por 02.07.2010 / 15:37