Eu acidentalmente substituí um programa shell do Linux e gostaria de corrigi-lo

Eu acidentalmente substituí um programa shell do Linux e gostaria de corrigi-lo

Substituí acidentalmente um dos programas no diretório /bin e gostaria de corrigi-lo. Estou usando o Ubuntu 11.10 e gostaria de reinstalar apenas este arquivo, sem precisar reinstalar toda a distribuição.

Especificamente, digitei acidentalmente o seguinte comando:

ls > less

Eu pretendia canalizar a saída de ls para o programa less para facilitar a visualização, que deveria ter sido:

ls | less

O comando funcionou porque eu estava (que vergonha) logado como superusuário. Abri o arquivo less no diretório /bin e, com certeza, agora é um arquivo de texto com a saída do meu comando ls. Existe alguma maneira de corrigir isso? É especialmente irritante porque não consigo visualizar as páginas de manual de nenhum comando. Obrigado pela sua ajuda, estou apenas aprendendo Linux.

Responder1

o seguinte funciona no Debian e, de má vontade, no Ubuntu:

sudo apt-get install --reinstall $(dpkg -S /usr/bin/less | cut -d: -f 1)

Responder2

Uma solução mais fundamental para esse problema seria fazer backups do seu sistema em outra unidade usando algo como rsync. Dessa forma, você pode restaurar qualquer arquivo que apresente problemas. De qualquer maneira, você precisará fazer isso para proteger seus arquivos de dados.

Há uma variedade desconcertante de sistemas de backup disponíveis para Linux, mas apenas um simples rsync fará o que você deseja. Se possível, uma cópia de tudo deve estar em uma unidade externa – de preferência armazenada em um local remoto para que não fique fisicamente vulnerável a problemas no local onde seu computador está localizado.

Ainda no assunto, confira mais. Ele faz o que menos faz e inclui rolagem horizontal, além de muitos outros recursos.

http://linux.die.net/man/1/most

informação relacionada