Ich habe versehentlich ein Linux-Shell-Programm überschrieben und möchte das beheben

Ich habe versehentlich ein Linux-Shell-Programm überschrieben und möchte das beheben

Ich habe versehentlich eines der Programme im /bin-Verzeichnis überschrieben und möchte das beheben. Ich verwende Ubuntu 11.10 und hätte gern eine Möglichkeit, nur diese Datei neu zu installieren, ohne die gesamte Distribution neu installieren zu müssen.

Genauer gesagt habe ich versehentlich den folgenden Befehl eingegeben:

ls > less

Ich wollte die Ausgabe von ls zur einfacheren Anzeige in das Less-Programm weiterleiten. Sie hätte folgendermaßen aussehen sollen:

ls | less

Der Befehl funktionierte, weil ich (Schande über mich) als Superuser angemeldet war. Ich öffnete die Datei „less“ im Verzeichnis /bin und tatsächlich ist es jetzt eine Textdatei mit der Ausgabe meines Befehls „ls“. Gibt es eine Möglichkeit, das zu beheben? Es ist besonders ärgerlich, weil ich die Manualpages für keine Befehle anzeigen kann. Danke für Ihre Hilfe, ich lerne gerade Linux.

Antwort1

Folgendes funktioniert unter Debian und widerwillig auch unter Ubuntu:

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

Antwort2

Eine grundlegendere Lösung für dieses Problem wäre, mit einem Programm wie rsync Backups Ihres Systems auf einem anderen Laufwerk zu erstellen. Auf diese Weise können Sie alle Dateien wiederherstellen, die Probleme aufweisen. Sie müssen dies ohnehin tun, um Ihre Datendateien zu schützen.

Es gibt eine verwirrende Vielfalt an Backup-Systemen für Linux, aber ein einfaches rsync reicht aus. Wenn möglich, sollte eine Kopie von allem auf einem externen Laufwerk gespeichert werden – vorzugsweise an einem entfernten Ort, damit es nicht physisch anfällig für Probleme am Standort Ihres Computers ist.

Wenn wir schon beim Thema sind, sehen Sie sich most an. Es kann dasselbe wie less und bietet horizontales Scrollen sowie viele andere Funktionen.

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

verwandte Informationen