So mv bin bin

13

Ich habe einige Ordner auf meinem Ubuntu-Rechner versteckt. Aus Versehen habe ich mit bin Ordner auch versteckt

cd /
mv bin .bin

Jetzt konnte ich eine CD in die .bin-Datei kopieren, aber das bin-Verzeichnis kann ich nicht einblenden. Kann jemand helfen? Ich habe den folgenden Befehl ausprobiert:

mv .bin bin

Ich erhalte den folgenden Fehler

bash: /bin/mv: No such file or directory

Ich habe versucht, mich als root anzumelden, aber mein Computer fordert mich auf, login zu installieren. Beim Ausführen von apt-get install login wird eine Meldung angezeigt, dass login derzeit die neueste Version ist.

Aprikose
quelle
5
Um anderen in ähnlichen Fällen zu helfen, ist die erste Regel keine Panik. Dann lies die Antwort unten. Aber um noch mehr Ideen zu bekommen, was möglich ist: lug.wsu.edu/node/414 (anderes System, anderes Betriebssystem , aber die Ideen sind immer noch relevant, und die Zuverlässigkeit von Unix ist (fast, wenn Distributionen daran denken, es vernünftig zu halten) immer noch scheint)
Olivier Dulac

Antworten:

35

Wenn Sie noch eine Root-Shell geöffnet haben, führen Sie aus

cd /
/.bin/mv .bin bin

Ihre Muschel kann nicht finden mv weil sie nicht mehr auf dem Weg ist. Wenn Sie den vollständigen Pfad angeben, kann es ausgeführt werden.

(Im Allgemeinen ist es am besten, Verzeichnisse außerhalb Ihres Ausgangsverzeichnisses nicht umzubenennen. Sie werden vom Paketmanager verwaltet. Dies kann zu Verwirrung führen und zukünftige Aktualisierungen verhindern.)

Stephen Kitt
quelle
3
@Apricot Keine Panik. Selbst wenn Sie nicht in der Lage gewesen wären, die Verzeichnisnamen von Ihrem laufenden (und defekten) System aus wiederherzustellen, hätten Sie dennoch ein Live-System zur Rettung dieses Systems verwenden können.
Richard Neumann
9
@Apricot: Nun, das ist gut, aber ein Backup sollte gemacht werden, bevor etwas Schlimmes passiert.
Olivier Dulac
1
Ja, Backups sind immer gut, auch wenn sie für die aktuelle Situation nicht notwendig sind.
Mr Lister
3
@ user3490 es bewegt sich ohne Beanstandung; Weitere Informationen finden Sie unter Überschreiben einer aktiven ausführbaren Datei oder .so .
Stephen Kitt
2
Abstrakt ändert das Umbenennen /.binin /binweder eine Datei innerhalb des umbenannten Verzeichnisses noch das Verzeichnis selbst; das einzige was geändert wird ist der name eines eintrags im root verzeichnis !
zwol