失われたPDFファイルを回復する方法は?

失われたPDFファイルを回復する方法は?

次のプロセスで、誤ってPDFファイルを失いました。

  • ext4ファイルシステムでpdfファイルを開くために、Ubuntu 18.04のWineでpdfソフトウェアアプリケーションPDFXCViewを実行しています。

  • それからmvpdfファイルを別の場所に置きました。

  • その後、PDFXCViewで開いたPDFファイルを編集しました。編集したファイルを保存しようとしたら、[名前を付けて保存...]を選択してファイルの現在のパスを見つけて上書きしようとする必要があります。ただし、PDFXCViewはファイルを上書きできず、ファイルを消去してから中断します。

以下はいくつかの試みです。

  1. お役に立てば、見つからないPDFファイルのパス名を思い出してください。

  2. ddそのパーティションに使用するのに十分な追加のハードドライブがないため、ファイルシステムのパーティションをバックアップできません。

  3. 私は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を見つけたかどうかはわかりません。

  4. 私は見た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ヶ月後にどれだけ回復可能か驚くでしょう。)foremostmagicrescue(最初に申し上げましたが、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/sdX370個のPDFファイルを抽出しました。ファイルには元の名前がなく、次のように表示されます。14348984.pdfしたがって、この-iフラグは非常に重要です。

頑張ってください。


修正する

2番目のオプションは、既知のパスを処理するときにtestdiskあなたphotorecの場合より簡単になるかもしれません。注意しないと、ディスクが損傷する可能性があるという警告が表示されますが(変更を適用するかどうかを尋ねる複数のダイアログボックスが表示されますが)、速度を遅くするとより適切な場合がありますtestdiskphotorecより速く表示されます。失われたファイルに対応するノードを持つ素晴らしいフォルダツリー構造が得られます。 2時間以内にファイルが見つからない場合は、foremostコメントを残してください2番目の方法をお知らせしますtestdisk

アップデート2

今テストしたときに削除された特定のファイルを見つけるのにtestdisk問題がありました。foremostフォルダツリーとファイル名の構造を完全に保ち、各ファイルを作成するのにかかる時間を制限します*.pdf。これらの2つの方法は非常に異なり、ファイルが非常に重要な場合は、両方の方法を使用して同じファイルを見つけて、完全な完全なtestdiskファイルforemostを取得します。

関連情報