web-dev-qa-db-ja.com

find ... -deleteで削除したファイルを回復するにはどうすればよいですか?

誤って、次のコマンドを実行します。

find ./ type f "*.jpg" -delete

私の意図は、すべての.jpgファイルを削除することでしたが、代わりにそこにあったすべてのものを削除しました。私の質問は、それらのファイルを復元する方法があるかどうか、またはそれらが今どのディレクトリにあるかということです。なぜなら、ごみ箱ではそうではないからです。

正しいコマンドは次のとおりです。

find ./ type f name "*.jpg" -delete

find ./ type f name "*.jpg" -deleteを使用して、次のパスで検索していました。

./
type
f
name
"*.jpg"

そして、findは、見つかったすべてに対して-deleteを実行します。

できることは、testdiskphotorecなどの回復ツールを使用することです。論理的にはファイルはなくなっていますが、リンクが解除されただけです(ただし、データはまだディスク領域を占有しています)。 testdiskユーティリティを使用してそれらを回復することをお勧めします-正常に機能するはずです。

単一のファイルを復元するための答えを書きました heretestdiskステップバイステップガイド ここ にアクセスすることもできます。

3
Ravexina