次のプロセスで、誤ってPDFファイルを失いました。
ext4ファイルシステムでpdfファイルを開くために、Ubuntu 18.04のWineでpdfソフトウェアアプリケーションPDFXCViewを実行しています。
それから
mv
pdfファイルを別の場所に置きました。- その後、PDFXCViewで開いたPDFファイルを編集しました。編集したファイルを保存しようとしたら、[名前を付けて保存...]を選択してファイルの現在のパスを見つけて上書きしようとする必要があります。ただし、PDFXCViewはファイルを上書きできず、ファイルを消去してから中断します。
以下はいくつかの試みです。
お役に立てば、見つからないPDFファイルのパス名を思い出してください。
dd
そのパーティションに使用するのに十分な追加のハードドライブがないため、ファイルシステムのパーティションをバックアップできません。私は
debugfs
それに基づいて努力しています。https://unix.stackexchange.com/a/80285、$ sudo debugfs -w /dev/sda4 debugfs: lsdel Inode Owner Mode Size Blocks Time deleted 22549259 1000 100600 141 1/ 1 Sat Apr 2 09:14:06 2016 1 deleted inodes found. debugfs: logdump -i 22549259 22549259: File not found by ext2_lookup
ファイルが2016年に削除されたのではなく、失われたため、正しいinodeを見つけたかどうかはわかりません。
私は見たhttps://unix.stackexchange.com/a/98700/使用するのはどうですか?
grep -a -C 500 'known pattern' /dev/sda | tee /tmp/recover
既知のパターンを含むテキストファイルを回復します。
しばらく前に、私はpdfを使用していくつかの小さなpdfファイルをリンクして、欠落しているpdfファイルを作成しましたが、
pdftk
まだこれらの小さなファイルを持っています。小さいPDFファイルからcat smaller.pdf | less
読み取ることができるPDF形式の特定の文字列を含む小さなPDFファイルのバイナリコンテンツを表示できます。/URI (http://flask.pocoo.org/docs/1.0/api/#flask.Flask.logger)
だから私は次のことを試みます:
sudo grep -a -C 500 'http://flask.pocoo.org/docs/1.0' /dev/sda4 > /tmp/test/recover
これらの小さなファイルと欠落しているファイルには文字列が含まれており、ファイル
-C 500
の先頭と末尾を指定するのはランダムすぎるからです。役に立つ結果が得られるかもしれません。
PDFファイルを回復するためにどのような方法を試すことができるか知りたいです。
ありがとうございます!
答え1
可能であれば、必ずデータが保存されているパーティションから始めてください。 (メインシステムパーティションでなければ、1ヶ月後にどれだけ回復可能か驚くでしょう。)foremost
magicrescue
(最初に申し上げましたが、foremost
パフォーマンスはとても良いですが、レシートが用意されています。pdf
sudo apt update && sudo apt install foremost
sudo foremost -v -t pdf -i [PATH] -o ~/pdfrecovery/
# -t - Filetype [in our case pdf]
# -i - Input file [can be as wide as /dev/sdX or more detailed]
# -o - Output Directory
ちょうど私のドライブの1つから数秒間実行し、/dev/sdX
370個のPDFファイルを抽出しました。ファイルには元の名前がなく、次のように表示されます。14348984.pdf
したがって、この-i
フラグは非常に重要です。
頑張ってください。
修正する
2番目のオプションは、既知のパスを処理するときにtestdisk
あなたphotorec
の場合より簡単になるかもしれません。注意しないと、ディスクが損傷する可能性があるという警告が表示されますが(変更を適用するかどうかを尋ねる複数のダイアログボックスが表示されますが)、速度を遅くするとより適切な場合がありますtestdisk
。photorec
より速く表示されます。失われたファイルに対応するノードを持つ素晴らしいフォルダツリー構造が得られます。 2時間以内にファイルが見つからない場合は、foremost
コメントを残してください2番目の方法をお知らせしますtestdisk
。
アップデート2
今テストしたときに削除された特定のファイルを見つけるのにtestdisk
問題がありました。foremost
フォルダツリーとファイル名の構造を完全に保ち、各ファイルを作成するのにかかる時間を制限します*.pdf
。これらの2つの方法は非常に異なり、ファイルが非常に重要な場合は、両方の方法を使用して同じファイルを見つけて、完全な完全なtestdisk
ファイルforemost
を取得します。