最初:このドライブの使用を今すぐ停止します。読み取り専用で再マウントしてもかまいません。書き込みを行わないようにしてください。はい、写真を削除しました。それらは回復可能かもしれませんが、そのドライブを使い続けるほど、何かを回復する必要が少なくなります。
コマンドはmv pic1.jpg pictures
、mv pic2.jpg pictures
などを実行しました。それぞれの呼び出しはmv
、現在pictures
別の画像で指定されているファイルを上書きしました。
ファイルを(同じファイルシステム内で)移動するとは、そのファイルを含むディレクトリからファイルを切り離し、新しい名前でターゲットディレクトリに添付することを意味します。したがって、このコマンドによって変更または削除されたファイルデータはなく、消失したイメージのディレクトリエントリのみです。
ファイルシステムの空き領域を探し出し、jpegのように見えるものを探すツールを実行できます。幸いなことに、すべてのjpegファイルは認識可能なヘッダーで始まります。削除されたコンテンツを探すツールは、カービングツールと呼ばれます。いくつかはUbuntuのであり、を含むrecoverjpeg、何よりも、TestDiskは写真が別のホームパーティションまたは外部ドライブ上にある場合、...、これらのパッケージの一つ以上をインストールし、削除された写真でパーティションにそれらを指しています。
写真がシステムディスクにある場合は、すぐにシステムの使用を停止する必要があります。別のコンピューターを使用してライブCDまたはUSBをダウンロードし、そこから起動します。testdiskを含むライブCDのどれもが法案に合うはずですが、一部は他のものより使いやすいです。System Rescue CDは、優れた汎用システムレスキューCDです。Ubuntu Rescue Remixは、Ubuntuユーザーにとっては使い慣れたものかもしれません。
将来の参考のために、mv -i
ファイルを上書きすることを目的としない限り、使用する習慣を身に付けてください。既にのエイリアスを持っているかもしれませんが、スクリプトやコマンドによって呼び出されたときではなく、コマンドラインで直接mv
入力したときにのみ有効になります。mv
mv
find
$ : >pictures
$ mv -i foo.jpg pictures
mv: overwrite `pictures'?
また、/
ディレクトリの名前になるはずの名前の後にアフターを付けると、ディレクトリが存在しない場合、またはディレクトリではない名前のファイルが存在する場合にエラーが発生します。
$ : >pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
$ rm pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
の落とし穴を回避するにはfind
、代わりにbashの再帰的なディレクトリトラバーサル機能を使用できます。コマンドで最初に有効にする必要がありshopt -s globstar
ます(この行を~/.bashrc
。
mv **/*.jpg pictures/
(bashでは、**/
ディレクトリへのシンボリックリンクもトラバースすることに注意してください。これをオフにする方法はありません。ディレクトリへのシンボリックリンクを調べない再帰トラバーサルが必要な場合は、zshまたはfindを使用してください。)