破損したzipファイルを修復するためのターミナルツール(Linux)


51

zipファイルが壊れています。私はそれを修復しようとしました

zip -F file.zip

そして

zip -FF file.zip

しかし、成功しませんでした。Linuxには修復用の別の端末ツールがありますか?


ファイルはFUBRですか?
リラヌナ

回答:


83

これを試して

zip -FF Corrupted.zip --out New.zip

これにより、破損したzipアーカイブがスキャンされ、エラーが解消された新しいアーカイブが作成されます。

その結果、新しいzipファイルが取得されます。次に、このコマンドを実行します。

unzip New.zip

お役に立てれば。


6
この答えをありがとう。この方法で実行しても実際に機能するzipファイルは得られませんでした。新しいzipファイルに対して再度コマンドを実行すると、うまくいきました。それは必死の動きであり、うまくいくとは思わなかった。
手綱

20

同様の質問への私の答えでこの質問を参照しました-Linux Mint 12-ターミナルで.zipファイルを開く方法

zipマニュアルが-Fと-FFの違いについて現在述べていることをここに追加する価値があります。

アーカイブがそれほど損傷を受けていない場合、単一の-Fの方が信頼性が高いため、最初にこのオプションを試してください。

したがって、最初の試みは次のようになります。

zip -F broken.zip --out fixed.zip
unzip fixed.zip

そしてそれがうまくいかない場合:

zip -FF broken.zip --out fixed.zip
unzip fixed.zip

5

DiskInternalsのZIP修復は Wineで完全に機能し、過去に私を助けてくれました。


3
7-Zipを使用して、インストーラーから実際の実行可能ファイルを抽出することもできます。魔法のように機能します。
Goyuix

4

しかし、アーカイブを修復するより良い仕事をするプログラムを知りません。

あなたが試すかもしれません

unzip -vt file.zip

いくつかのファイルを安全に抽出できるかどうかを確認するか、アーカイブ内のどのファイルが破損しているかを確認するだけです。


2
ヒントに感謝しますが、「zip -F」と同じ結果が得られます:(
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.