Es tut mir leid zu sagen, dass Sie, wenn Sie keine Backups erstellt haben, hier mit ziemlicher Sicherheit SOL sind, insbesondere von der Befehlszeile aus.
Das Aufheben der Verknüpfung (Löschen) einer Datei kann manchmal dazu führen, dass die Daten wiederherstellbar bleiben, solange nichts anderes diesen bestimmten Inode erfasst; Bearbeiten einer Datei überschreibt die Daten.
Wenn Ihr Kollege den Editor, in dem er gearbeitet hat, noch geöffnet hat und sein Undo-Puffer lang genug ist, vielleicht eine Möglichkeit sein, das Original wiederherzustellen, aber darüber hinaus fürchte ich, dass Sie versunken sind. Entschuldigung.
Angenommen, Sie verwenden ext3, ist es möglicherweise möglich, es wiederherzustellen, wenn die Ersatzdatei als ein anderer Inode erstellt wurde (anstatt die vorhandene Datei zu überschreiben), indem Sie debugfs
verwenden auf dem nicht gemounteten Dateisystem und um den Inode der Originaldatei zu finden. Leider, wenn Ihr Kollege die Datei überschreibt, anstatt sie beiseite zu verschieben und dann zu löschen, ist sie weg. Ich würde vorschlagen, debugfs
zu verwenden mit äußerster Vorsicht , weil Sie ein Dateisystem ernsthaft durcheinander bringen können. Es wird nur wirklich für einen letzten Versuch verwendet.