Ohne weitere Details in der Protokolldatei ist es schwierig, eine genaue Antwort zu geben. Hier einige Hinweise.
Wählen grep
Sie mit die richtige Zeile aus dem Protokoll. Stellen Sie sicher, dass der Befehl spezifisch genug ist, damit Sie genau ein Ergebnis erhalten, indem Sie die Suche verankern, indem Sie zum Beispiel den Anfang einer Zeile ( ^
) verwenden oder die in Ihrem Protokoll verwendeten Trennzeichen finden.
Verwenden Sie awk
oder sed
, um den Pfad aus der Zeile zu lesen, die der grep
Befehl zurückgegeben hat. Stellen Sie wieder sicher, dass Sie den vollständigen Pfad und nur die Elemente des Pfads erhalten, die Sie benötigen. (Achten Sie auf Leerzeichen usw.)
Achten Sie beim Festlegen des wiederherzustellenden Ziels darauf, auf Leerzeichen und andere Zeichen zu achten, die den mv
Befehl möglicherweise stören könnten, indem Sie den Pfad richtig angeben. Um Probleme mit Bindestrichen im Dateinamen zu vermeiden, --
können Sie Optionen hinzufügen, die Sie an den mv
Befehl übergeben möchten . --
gibt das Ende der Parameter für die meisten Befehle an.
Einige zusätzliche Gedanken:
- Wenn Sie alle gelöschten Dateien im selben Verzeichnis abgelegt wird ein Fund nicht erforderlich Sie können einfach
mv
von/root/Dustbin
der ursprünglichen Position - Wenn Sie jedoch alle Dateien ablegen, ohne sie in demselben Verzeichnis umzubenennen, können Sie Dateien in Ihrem Dustbin überschreiben
- Fügen Sie ausreichende Fehlerbehandlung in den Lösch- und Wiederherstellungsscripts hinzu
- Verlassen Sie sich bei wichtigen Dateien nicht auf einen Mechanismus wie diesen! Wenn Sie sicherstellen müssen, dass Sie eine bestimmte Datei wiederherstellen können, müssen Sie sicherstellen, dass Sie über ein ordnungsgemäßes Backup verfügen und sichergestellt haben, dass Sie es wiederherstellen können