GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann ich einen Nano-Prozess von einem vorherigen Terminal wiederherstellen?

Beim Lesen der Nano-Manpage und einer Suche fand ich:

In einigen Fällen versucht nano, den Puffer in eine Notfalldatei zu verschieben. Dies geschieht hauptsächlich, wenn nano ein SIGHUP oder SIGTERM empfängt oder der Speicher ausgeht. Es schreibt den Puffer in eine Datei namens nano.save, falls der Puffer noch keinen Namen hatte, oder fügt dem aktuellen Dateinamen ein „.save“-Suffix hinzu. Wenn im aktuellen Verzeichnis bereits eine Notfalldatei mit diesem Namen vorhanden ist, fügt sie „.save“ plus eine Zahl (z. B. „.save.1“) zum aktuellen Dateinamen hinzu, um ihn eindeutig zu machen. Im Multibuffer-Modus schreibt nano alle offenen Puffer zu ihren jeweiligen Notfalldateien.

Also sollten Sie das vielleicht schon tun Haben Sie eine solche Datei, die irgendwo auf Ihrem System auf Sie wartet.

find /likely/path -mtime -1 -print | egrep -i '\.save$|\.save\.[1-90]*$'

(/wahrscheinlich/Pfad ist zuerst der Ort, von dem aus Sie Nano gestartet haben, dann andere solche "möglichen" Orte, dann als letzter Ausweg:/ (Natürlich starten Sie diesen letzten find-Befehl als root oder erwarten Sie viele Fehlerausgaben, die Sie mit der STDERR-Umleitung Ihrer Shell umleiten könnten)

-mtime -1 sagt "bis zu 1 Tag alt", vielleicht möchten Sie den Wert auf -2 oder -3 ändern, je nachdem, wann Sie die Datei bearbeitet und wann Sie dies gelesen haben.

Falls nano noch keine solche Datei geschrieben hat, können Sie versuchen, ihm ein SIGHUP-Signal zu senden, um ihn dazu zu zwingen (siehe:http://en.wikipedia.org/wiki/Unix_signal#POSIX_signals )

Führen Sie dann find erneut aus, um nach dieser Datei zu suchen...

Und als letzten Ausweg könnten Sie damit spielen, /proc/kmem nach Teilen des gesuchten Textes zu durchsuchen, aber dies erfordert einige Vorsichtsmaßnahmen, um das zu bereinigen, was es Ihnen zeigt, und könnte nicht trivial sein. oder fügen Sie es zuerst in eine (so groß wie Ihr Arbeitsspeicher) Datei ein.


Also, das ist vielleicht keine Option für Sie, aber ich habe gerade einen Neustartbefehl an die Box gesendet. Als es wieder online ging, wurde Violafile.py.save in das Verzeichnis gestellt.


Linux
  1. Wie stellt man einen Hintergrundjob aus einer früheren Shell wieder her?

  2. Wie erstelle ich eine Datei in Linux aus dem Terminalfenster?

  3. Mongodb kann nicht aus Debian entfernt, gelöscht oder deinstalliert werden

  4. Wie kann ich Dateien von einer ext4-Partition wiederherstellen/wiederherstellen?

  5. Wie wähle ich den gesamten Text aus einer Datei mit Nano aus?

Die Linux-Befehlszeile kann aus der Ferne Spaß machen

Linux-Dateiverwaltung über das Terminal

Terminal-Pager

Speichern Sie die Ausgabe eines Befehls vom Debian-Terminal in einer Datei

Wie kann ich die Länge einer Videodatei von der Konsole abrufen?

Wie kann ich eine Binärdatei aus einer .py-Datei erhalten?