Eu acidentalmente substitui um programa shell Linux e gostaria de corrigi-lo

4

Eu acidentalmente substituí 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, eu acidentalmente digitei o seguinte comando:

ls > less

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

ls | less

O comando funcionou porque eu estava (envergonhado em mim) logado como um super usuário. Abri o menos arquivo 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 para nenhum comando. Obrigado pela sua ajuda, estou apenas aprendendo Linux.

    
por jdg 04.02.2012 / 03:21

2 respostas

1

o seguinte funciona no Debian e de relance no Ubuntu:

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

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

Existe uma série desconcertante de sistemas de backup disponíveis para o Linux, mas apenas um rsync simples fará o que você deseja. Se possível, uma cópia de tudo deve estar em uma unidade externa - preferencialmente armazenada em um local remoto, para que não fique fisicamente vulnerável a problemas onde o computador está localizado.

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

link

    
por 06.02.2012 / 20:54