2016-07-14 16 views
1

Hier ist das Problem. Ich hatte eine Menge Dateien in einem Verzeichnis. Dann habe ich ein anderes Verzeichnis in diesem Verzeichnis erstellt. Dann gepflasterten ich diesen Befehl zusammen:Ist es möglich, die Ergebnisse des Befehls mv irgendwie rückgängig zu machen?

find . -maxdepth 1 -type f -exec mv {} ./1 \; 

Dieser Befehl sollte alle Dateien in dem Verzeichnis nehmen und sie auf diese neu erstellte Verzeichnis verschieben, sondern den Namen des Verzeichnisses der Bereitstellung, ich vermasselt und getippt , wie Sie aus dem Code-Snippet sehen können. Also, ich hatte am Ende nur eine Textdatei mit dem Namen , die jetzt das Zeug aus einer der verschwundenen Dateien enthält und das ist alles.

Gibt es eine Chance, konnte ich die verlorenen Dateien (oder möglicherweise die tatsächlichen Daten aus den Dateien - sie waren alle Textdateien) wiederherstellen oder sind sie ziemlich dauerhaft weg?


Bevor:

[email protected]:~/Documents/prgmg/work$ ls 
add.s bubble.s cpuid.s div.s hello.s mult.s  sum.s test.s 
a.out c   demo.s gas.txt max.s print_arr.s test.c 
[email protected]:~/Documents/prgmg/work$ mkdir asm 

Nach:

[email protected]:~/Documents/prgmg/work$ ls 
1 asm c 

So, wie Sie sehen können, ich wollte alle Assemblersprache-Dateien in das Verzeichnis asm setzen. Und wie die Dinge jetzt stehen, 1 ist eine Textdatei und es enthält die Sachen von gas.txt.

Antwort

2

Nein. Nicht leicht. Es tut uns leid.

Wiederherstellen von Backup wäre die beste Option.

Siehe die Antworten auf die Frage "Recovering accidentally deleted files" über bei Unix & Linux, wenn Sie möchten, ein wenig Low-Level-Dateizugriff.

Verwandte Themen