Ich habe aus Versehen ein Linux-Shell-Programm überschrieben und möchte es reparieren

545
jdg

Ich habe aus Versehen eines der Programme im Verzeichnis / bin überschrieben und möchte es reparieren. Ich verwende Ubuntu 11.10 und möchte eine Möglichkeit, nur diese Datei erneut zu installieren, ohne die gesamte Distribution erneut installieren zu müssen.

Konkret habe ich aus Versehen den folgenden Befehl eingegeben:

ls > less 

Ich wollte die Ausgabe von ls in das Programm less für die einfache Anzeige leiten, was hätte sein sollen:

ls | less 

Der Befehl funktionierte, weil ich (schade für mich) als Superuser angemeldet war. Ich habe die less-Datei im Verzeichnis / bin geöffnet, und es ist jetzt eine Textdatei mit der Ausgabe meines Befehls ls. Gibt es sowieso das zu beheben? Das ist besonders ärgerlich, weil ich die Handbuchseiten für Befehle nicht anzeigen kann. Danke für Ihre Hilfe, ich lerne gerade Linux.

4
Auf welcher Linux-Distribution stehst du? Ben vor 12 Jahren 0
Wenn Ubuntu, würden Sie tun: `Sudo apt-get install --reinstall less` vor 12 Jahren 8
Insbesondere wenn Sie nur Linux lernen, sollten Sie dies nicht tun, wenn Sie als Superuser angemeldet sind. Schlechte Dinge (so) werden zwangsläufig passieren. ;) Als root zu laufen wird generell für alle empfohlen, aber nur für die Fälle, in denen dies unbedingt erforderlich ist. Ben Richards vor 12 Jahren 0
Danke, Clime, ich habe dein Kommando ausgeführt und es hat perfekt funktioniert! Ich kann noch einmal die Handbuchseiten lesen! jdg vor 12 Jahren 0
@clime - Du solltest deinen Kommentar zu einer Antwort machen. Nifle vor 12 Jahren 5

2 Antworten auf die Frage

1
Dan D.

Die folgenden Arbeiten auf Debian und widerwillig Ubuntu:

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

Eine grundlegendere Lösung für dieses Problem wäre das Erstellen von Sicherungen Ihres Systems auf einem anderen Laufwerk, z. B. mit rsync. Auf diese Weise können Sie jede Datei wiederherstellen, die Probleme aufweist. Sie müssen dies trotzdem tun, um Ihre Dateien zu schützen.

Für Linux gibt es eine verwirrende Auswahl an Backup-Systemen, aber nur ein einfacher Rsync-Befehl wird das tun, was Sie wollen. Wenn möglich, sollte sich eine Kopie von allem auf einem externen Laufwerk befinden - vorzugsweise an einem Remote-Standort, um physisch nicht anfällig für Probleme zu sein, an denen sich Ihr Computer befindet.

Wenn Sie sich mit dem Thema befassen, sehen Sie sich die meisten an. Es macht das, was weniger tut, und beinhaltet horizontales Scrollen sowie viele andere Funktionen.

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