Como restaurar arquivo binário deletado no Linux?

Se você deletou ou substituiu um arquivo binário acidentalmente no Linux, saiba que é possível restaurar o arquivo. Isso acontece em alguns casos quando algum script deleta ou substitui o bendito binário, ou então aqueles comandos passados por terceiros que nem sempre são confiáveis e que de forma acidental acabam fazendo a alteração em algum binário.

No entanto em alguns casos o problema só vai aparecer quando o usuário reiniciar a máquina. Para restaurar o arquivo binário no Debian, Ubuntu, Fedora, RHEL, Oracle Linux, SUSE, openSUSE, siga as instruções abaixo.

Como restaurar um arquivo binário deletado no Linux?

Existem várias maneiras de restaurar o arquivo binário, mas separamos alguns meios eficazes se resolver isso, escolha o que for mais prático para você!

Um dos modos mais comuns para restaurar um binário no Linux é copiando ele de um outro servidor Linux, mas lembre-se que o sistema aonde você vai fazer a cópia deve ser o mesmo que você possui, por exemplo, Debian 9.0 para Debian 9.0 e assim sucessivamente, não tente fazer cópia de distribuições distintas, para isso execute o  comando abaixo:

Digamos que eu apaguei o ping onde o binário é o /bin/ping, então vou copiar ele um servidor, para isso vou executar o comando abaixo!
sudo scp emanuel@negromonte.com.br:/bin/ping /bin/ping

Agora, há um método que é o tradicional, também resolve e vai restaurar o binário no Linux do mesmo jeito, no entanto mais demorado, vamos demonstrar para você como restaurar o binário no Debian, Ubuntu, Fedora, RHEL, Oracle Linux, SUSE, openSUSE:

Primeiro vamos localizar o pacote responsável pelo binário, é justamente ele que vamos instalar, digamos que sem querer deletamos o binário /bin/ping!

Para Debian, Ubuntu, Linux Mint e derivados, vamos executar o primeiro comando para identificar o pacote que devemos instalar.

Com isso vamos identificar o pacote:

dpkg -S caminho-do-binário-deletado

Exemplo de acordo com o nosso cenário:

dpkg -S /bin/ping

Como eu uso uma distribuição baseada no Debian, veja o resultado abaixo:

Agora, vamos pedir para o sistema reinstalar o pacote, as vezes o pacote está instalado, porém o caminho para o binário foi deletado, o comando abaixo vai resolver as duas situações:

sudo apt –reinstall install iputils-ping
Pronto, identificamos o pacote e já pedimos para instalar, agora confira como fazer isso em outras distribuições!

Como recuperar binário deletado no RHEL, CentOS e Oracle Linux

Execute o comando abaixo, vamos identificar o pacote:

yum provides /bin/ping

O resultado será algo como: iputils-20190501-29.el8.x86_64 : Network monitoring tools including ping

Já sabemos o pacote responsável pelo binário no RHEL e suas derivações, agora é só instalar:

sudo yum reinstall iputils

Como recuperar o binário deletado no Fedora ou derivados

Execute o comando abaixo, vamos identificar o pacote:

dnf provides /bin/ping

Assim como no RHEL, o resultado deve ser similar: iputils-20190501-1.fc29.x86_64 : Network monitoring tools including ping

Agora que já identificamos o pacote responsável pelo binário, vamos então instalar:

sudo dnf reinstall iputils

Como recuperar o binário deletado no Arch Linux e derivados

Execute o comando abaixo, vamos identificar o pacote:

pacman -Qo /bin/ping

O resultado deve ser algo como: /usr/bin/ping is owned by iputils 20161105.1f2bb12-2

Agora, vamos reinstalar, para isso execute o comando abaixo:

sudo pacman -S iputils

Como recuperar o binário deletado no SUSE ou openSUSE e derivados

Para identificar o binário execute o comando abaixo:

zypper search -f /bin/ping

O resultado deve ser algo como: i | iputils | IPv4 and IPv6 Networking Utilities | package

Agora, vamos reinstalar, para isso execute o comando abaixo:

sudo zypper -S iputils
Esperamos que você consiga restaurar, e da próxima vez o melhor mesmo é definir uma variável antes de executar qualquer coisa, em especial para testar aquele script do amigo!
Share This Article
Follow:
Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e tudo mais difícil quando nos separamos.
Sair da versão mobile