0

以下のように find および mv コマンドを誤って実行して、特定の拡張子を持ついくつかのファイルをディレクトリに移動しました。残念ながら早かったし疲れていたので末尾にスラッシュを入れていませんでした.extファイルはすべてなくなり、拡張子のない「file」というファイルが残っています。

   find /folder -iname "*.zip" -exec mv {} /home/zip \;

質問: この「ファイル」から .zip ファイルを元に戻す、または抽出するにはどうすればよいですか

アーカイバー、猫、尾、頭で開こうとしましたが、それは単なるバイナリ出力であり、アーカイバーは抽出できません

注:私はImacを使用しています

4

2 に答える 2

1

あなたの命令:

find /folder -iname "*.zip" -exec mv {} /home/zip \;

/ home / zipがディレクトリでない場合、最後のzipを除くすべてのzipが失われます:(

ディスクをすばやくアンマウントし、sleuthkit(testdisk)などの外部ツールを使用してmv-edファイルを回復してください

于 2012-07-31T02:49:37.997 に答える
1

あなたは基本的にあなたの発見でこれをしました:

mv a.zip /home/zip
mv b.zip /home/zip
mv c.zip /home/zip

そして/home/zip、既存のディレクトリではありませんでした。したがって、これらは通常のファイルの名前変更です。それぞれが前のものを上書きします。最後のファイルを除くすべてのファイルが死んでいます。rm効果的に。

/home/zip名前をより合理的なものに変更しfoo.zip、解凍して最後のzipファイルの内容を取り戻すことができるはずです。他のものは、より多くの作業が必要になります。

削除取り消しに関するこのスーパーユーザーの質問にも興味があるかもしれません

于 2012-07-31T02:46:28.053 に答える