誤ってラップトップからファイルを削除しました。私はFedoraを使用しています。このファイルを回復できますか?
答え1
すぐにインストールしないことをお勧めします。デフォルトでは、ここで最大の少ないディスク書き込みです。今、あなたはどんな対価を払ってもそれらを避けたいと思います。
最良のオプションは、編集者が作成した自動バックアップです(存在する場合)。それ以外の場合は、.texファイルの一意の文字列を覚えている場合は、grepを使用して次のトリックを試してください。
$ sudo grep -i -a -B100 -A100 'string' /dev/sda1 > file.txt
/dev/sda1
ファイルがあるデバイスと'string'
ファイルの一意の文字列で置き換えます。時間がかかる場合があります。ただし、デフォルトではこの機能はデバイスから文字列を検索し、その行の前後に100行を返し、それを挿入しますfile.txt
。より多くの行を返す必要がある場合は、必要に応じてオプションを調整してください-B
。-A
おそらく余分なゴミをたくさん取り戻すことができますが、テキストを再インポートできるはずです。
頑張ってください。
答え2
可能です。面倒だけです。
修正する:この方法を試す前にスティーブン回答。
必要です。テストディスクバッグ、たくさんディスク容量そしてたくさん時間。
PhotoRecはTestDiskの一部であり、ほぼすべてのディスクからファイルを回復できます。 PhotoRecはできますサポートするファイルを見つけます.tex
。
まずインストールしてくださいテストディスク実行して
yum install testdisk
注:回復したファイルを保存できる他のドライブには、多くの空き容量が必要です。
photorec
ディスクの空き領域で実行して、ディスクから削除されたすべてのファイルを回復します。
sudo photorec
指示に従ってください...(復元する同じディスクにファイルを保存しないでください)
プロセスが完了したら、回復されたすべてのファイルは、次を実行する必要があるディレクトリに配置する必要があります。
find -name '*.tex' > filelist
これによりファイル一覧が出力されます。可能あなたが失われた人になります。ファイル名が失われるため、すべてを確認する必要があります。
答え3
多くのテキストエディタはバックアップファイルを保持します。本当に幸運な場合は、古いバージョンのファイルを含むyourfile.tex〜のようなファイルが発生する可能性があります。
答え4
メモ:削除されたデータベースファイル(MySQLサーバー)に関する別の質問にこの回答を追加しましたが、この質問は閉じてこの質問を指しました。他の同様の状況でも役に立つと確信しています(一部のプロセスがまだファイル記述子を開いたままにしている限り)。
プロセスがまだ実行されている場合は、ファイルを見つけて/proc/<pid>fd/
コピーできます。まずプロセスグループに送信されますSIGSTOP
。ファイルをコピーします。片側に新しいインスタンスを構築し、停止するか、kill -9
または所定の位置に配置します。 InnoDBは実行時に自分で回復しますが、一部のMyISAMではこれを手動で実行する必要があります。