今夜は、カーネルパニックの種類によってコンピュータを強制終了する必要がありました。
~/.ssh/id_rsa
再起動すると、私のファイルが空のファイルに置き換えられたことがわかりました。
USBで再起動してfsck
プライマリパーティションで実行すると、ファイルシステムの状態が良好であることが報告されました。
それだけでは問題になりません。元のキーにアクセスできます。しかし、他のファイルも同様に切り捨てられる可能性があるという懸念があります。
最後のバックアップがdeja-dup
3日前であり、フルロールバックも可能ですが、deja-dup
それ以降にどのファイルが変更されたのか尋ねて、「疑わしい」ファイルを探すのが良いと思います。
これはまさに目的のようだったduplicity verify
ので、いくつかのマニュアルページを見て、次のことを試しました。
duplicity verify --verbosity 4 --no-encryption file:///path/to/backup/ /home/${USER}
変更を報告せずに完了するまで実行されます。少なくとも私のファイルは~/.ssh/id_rsa
検出されると予想しましたが、他のファイルを追加、削除、変更しました。
私の次の試みは同じでしたが、フラグを使用しました--compare-data
。
duplicity verify --verbosity 4 --no-encryption file:///path/to/backup/ /home/${USER}
これは、私のホームフォルダ内のすべてのファイルが次から始めて新しいファイルであることを報告するようです。
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Dec 15 11:43:22 2017
Difference found: File . has permissions 1000:1001 700, expected 0:0 555
Difference found: New file .AndroidStudio2.3
Difference found: New file .AndroidStudio2.3/config
Difference found: New file .AndroidStudio2.3/config/inspection
Difference found: New file .AndroidStudio2.3/config/inspection/Default.xml
Android Studioをインストールしてから数ヶ月が経過したため、間違いなく3日前のバックアップにあり、レポートはls
まだDefault.xml
108バイトの長さのままです。
最後の努力でターゲットディレクトリをに変更しました/
。使用時にルートディレクトリのように見えるので、duplicity list-current-files
二重性を制限し、ホームフォルダのみを考慮するために正規表現を追加する必要がありました。
duplicity verify --verbosity 4 --compare-data --no-encryption --include-regexp ".*home/${USER}/\.ssh.*" --exclude-regexp ".*" file:///path/to/backup/ /
これは私のホームフォルダが存在しないと報告する興味深い効果をもたらします。
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Dec 15 11:43:22 2017
Difference found: File home is missing
Difference found: File home/${USER} is missing
Difference found: File home/${USER}/.AndroidStudio2.3 is missing
Difference found: File home/${USER}/.AndroidStudio2.3/config is missing
Difference found: File home/${USER}/.AndroidStudio2.3/config/inspection is missing
Difference found: File home/${USER}/.AndroidStudio2.3/config/inspection/Default.xml is missing
もちろん、この時点で私は二重性をどのように使用するのか誤解していました。作成されたバックアップをどのように確認しますかdeja-dup
?
duplicity list-current-files
出力で始まる:
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: Fri Dec 15 11:43:22 2017
Tue Feb 6 19:36:56 2018 .
Wed Aug 2 17:32:09 2017 home
Tue Feb 6 00:38:20 2018 home/${USER}
Sat May 13 18:49:24 2017 home/${USER}/.AndroidStudio2.3
Thu Jun 22 19:42:14 2017 home/${USER}/.AndroidStudio2.3/config
Sat May 13 18:57:45 2017 home/${USER}/.AndroidStudio2.3/config/inspection
Sat May 13 18:57:45 2017 home/${USER}/.AndroidStudio2.3/config/inspection/Default.xml
答え1
@edeと私は同時に同じ解決策を見つけました。私の場合二重メーリングリストから
--compare-data
ディスク上のファイルを確認して--file-to-restore
正しいディレクトリを表示するには、二重性チェックにフラグが必要なので、私の問題を解決した最後のコマンドは次のようになります。
duplicity verify --verbosity 4 --compare-data --file-to-restore=/home/${USER} --no-encryption file:///path/to/backup/ /home/${USER}/
~/.ssh/id_rsa
残念ながら、この方法ではまだ損傷は検出されません。また、バックアップから復元しようとすると、0バイトのファイルが復元されました。おそらく数週間前に私のファイルに何が起こったのでしょうか。