web-dev-qa-db-ja.com

Linux Mint12-ターミナルで.Zipファイルを開く方法

上記の質問はそれをカバーしています-私はとても申し訳ありません、私はいつも答えを見ます、しかし非常に明白ですが、私はそれらを私の端末に適用することができません。

Zipフォルダーがあり、アーカイブで開くことができません。次のエラーが発生します。

Archive:  /home/elansa/Music/Music.Zip
Zip file size: 2011856896 bytes, number of entries: 4693

warning [/home/elansa/Music/Music.Zip]:  end-of-central-directory record claims this
  is disk 176 but that the central directory starts on disk 20153; this is a
  contradiction.  Attempting to process anyway.
error [/home/elansa/Music/Music.Zip]:  missing 3025939027 bytes in zipfile
  (attempting to process anyway)
error [/home/elansa/Music/Music.Zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

この種のエラーは端末で修正できると読んでいました。これは本当ですか?もしそうなら、私は道順を教えてもらえますか? Zipを開くことができたことがありません。私は愚かだとは思わないが、これは私を逃れるだけだ。

どんな助けでも大歓迎です。

3
user249912

まず、投稿にリストしたファイルは.tar.gzファイルではありません。 Zipファイルのようです。 Zipファイルも破損しているか不完全なようです。

しかし、あなたの質問に答えるために、.tar.gzファイルがあった場合(ホームディレクトリにmusic.tar.gzがあるとしましょう)、次のようにコンテンツを抽出します(これはあなたがと同じディレクトリにいることを前提としています) .tar.gzファイル)

tar -xzvf music.tar.gz

これにより、現在のディレクトリ(ホームディレクトリ)に.tar.gzアーカイブが抽出されます。

-z : Uncompress the resulting archive with gzip command.
-x : Extract to disk from the archive.
-v : Produce verbose output i.e. show progress and file names while extracting files.
-f music.tar.gz : Read the archive from the specified file called music.tar.gz.

あなたへのいくつかの質問。このZipファイルをLinuxシステムまたはWindowsで作成しましたか? WinZIPを使用してファイルを作成した場合、何らかの理由で、LinuxまたはMac OS Xでファイルを抽出しようとすると、アーカイブが不完全として表示されることがあります。WinZIPを使用してWindowsでZipファイルを作成した場合は、 WinZIPを使用してWindowsで開き、少なくともアーカイブに含まれているファイルのリストが表示されるかどうかを確認します。可能であれば、Windowsでファイルを抽出し、7ZipやWinRARなどの実際のアーカイブツールを使用してアーカイブを再作成します。

もう1つのオプションは、Linuxのコマンドラインでunzipコマンドを使用することです。構文は次のようになります

unzip music.Zip

これにより、アーカイブが現在のフォルダーに抽出されます。

5
Richie086

この質問は、破損したZipファイルの修復をカバーしています 破損したZipファイルを修復するためのターミナルツール(Linux)

そこでの答えを少し拡張すると、次のようなことをしたいと思うでしょう。

Zip -F /home/elansa/Music/Music.Zip --out Music_fixed.Zip
unzip Music_fixed.Zip

それがうまくいかない場合は、次のことを試してください。

Zip -FF /home/elansa/Music/Music.Zip --out Music_fixed.Zip
unzip Music_fixed.Zip

Zipのマニュアルによると、最初に-Fだけを試してみることをお勧めします。

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

あなたはコマンドラインの初心者のようで、ZipプログラムがLinux Mintにデフォルトでインストールされているかどうかわからないので、これをインストールするコマンドを次に示します。

Sudo apt-get install Zip

お役に立てれば。

4
Graeme

Windowsで作成された非常に大きなZipファイルでも同じ問題が発生しました。 Zipツールを実行すると、他の人が説明したのと同じエラーが発生しました(これはZip3.0を実行しているOSX上にあります)。

bash-3.2$ unzip -l Users.Zip 
Archive:  Users.Zip
warning [Users.Zip]:  126463302015 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [Users.Zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

私の場合の解決策は、代わりにp7Zipパッケージを使用することでした( http://p7Zip.sourceforge.net/ またはお気に入りのパッケージマネージャーを使用してください)。これは完璧に機能しました:

bash-3.2$ 7z l Users.Zip
<tons of successful output>

他の誰かがこの正確なシナリオをここで説明しました: http://www.linuxquestions.org/questions/linux-software-2/unzip-error-in-linux-error-Zip-file-too-big-939528/

3
Nick Fishman

Graemeの答えに加えて、私の場合は-FFzfを使用することでうまくいきましたが、おそらくそれはトピックから外れています。おそらくWindowsで圧縮された6.6Gファイルを解凍しようとしていました。

$ Zip -v
...
This is Zip 3.0 (July 5th 2008), by Info-Zip.
...
Zip64_SUPPORT

$ unzip a.Zip
... start of central directory not found; zipfile corrupt.

$ Zip -FF a.Zip --out a_fixed.Zip
...
Zip error: Entry too big to split, read, or write (Poor compression resulted in unexpectedly large entry - try -fz)

$ Zip -FFfz a.Zip --out a_fixed.Zip
$ unzip a.Zip
0
Nobu