末尾にスペースを含むコマンドをコピーして貼り付けると、ユーザーはEnterキーを押さなくてもコマンドが自動的に実行されます。
これが私がcp ./newfile ./oldfile
コマンドで大きなテキストファイルを上書きした理由です。
コマンドを中断した後に古いファイルを復元するにはどうすればよいですか?
以前のファイルは、マウントされたVeraCryptで暗号化されたハードドライブ(ext4パーティション)にあります。
ファイルはまだ使用されていません。
すでに試しましたがsudo grep -i -a -B100 -A100 'text in oldfile' /dev/sdx1 > ./restored
(sdx1をでマークされたものに置き換えますlsblk -f
)、何も見つかりませんでした。このコマンドで動作する必要がありますか?まったく可能ですか?
答え1
ディスクは暗号化されているため、ディスク上のプレーンテキスト文字列を見つけることはまったく意味がありません。せいぜいマウントされたファイルシステムを検索する必要があります。これは復号化されたレイヤーなので、ここに書き込むすべての操作は削除されたデータを上書きする可能性があります。 。
検索するファイルシステムデバイスを識別するには、このコマンドの出力を見てください(例/dev/mapper/myhome
:)。
df -h /path/to/oldfile | awk 'NR>1 {print $1}'
その後、次のガイドラインを使用してファイルデータの残りの部分を検索します。誤って削除したファイルを復元する