• 締切済み

Linux (SUSE)で、Win圧縮フォルダで作ったZIPを解凍するには

Windowsエクスプローラーで作れるZIPファイルを、Linux (SLES 10)で確実に解凍する方法はありますでしょうか? 小さいものはうまくできても、大きいものはエラー終了するという、不思議な現象に遭遇しています。 遠隔地に数十GBもあるテキストファイルを送る必要があり、Windows 2003 Serverで、 エクスプローラーの右クリックで出てくる「送る」→「圧縮(ZIP形式)フォルダ」でZIPファイル化し、SCPでネットワーク転送しました。 転送先でファイルを開こうとすると、小さい(数MB~数百MB)ファイルはなんら問題なく解凍できたのですが、 大きいファイル(GBレベル)は、ものによっては need PK compat. v4.5 (can do v2.1) や、 start of central directory not found; zipfile corrupt. というメッセージとともに異常終了してしまいます。

みんなの回答

回答No.3

展開に使用されているコマンドが64bitに対応している必要があります。 どのコマンドを使用しているのか、またそのバージョン、及び、makeオプションによります。 転送先でWindows環境をLANにおいて、Windowsで展開するのが簡単な気もしますが、とりあえず64bit対応を確認してみてはいかがでしょう。

stosh666
質問者

補足

機器構成までいじるわけには行かないのです... でも、確かにそれが一番確実ですね。

  • mua-chan
  • ベストアンサー率0% (0/0)
回答No.2

とりあえず、アドバイスです。 私も、AIXを使用しているときにzipファイルの解凍に苦労しました。 その時思いついたのは、PerlとArchive::Zipモジュールを用いることです。 Linuxでも同様の事ができるのではないでしょうか。 上記をキーワードにググれば参考のスクリプトはありますよ。

stosh666
質問者

お礼

シェル環境で、ddでパイプへダンプしながら、funzipで解答できました。 unzipに制限ありと教えていただきありがとうございます。

stosh666
質問者

補足

やっぱり*NIXのunzipでは無理ですか... Perlはテキストファイルのフィルタとしてしか使った事がないので シェルスクリプトで何とかしました。

  • kent85
  • ベストアンサー率52% (38/73)
回答No.1

ただのアドバイスです。 巨大なファイルをインターネット越しに送ると化ける可能性が 大きくなるので (→正常に転送できていない確率が高くなる) 7-zipで容量指定で分割圧縮したので、転送します。 あるいは転送と同時にバックアップ。 場合によっては、無圧縮分割だったり、rarを使ったりもします。 念のため md5 check sum も使ったりします。 分割したものであれば、ダメになったものでも そのファイルだけ再送すればいいので多少気楽です。

stosh666
質問者

補足

md5のチェックサムをとりましたが、一致してました。 細かく言えば、それでもファイルが壊れていないと断言はできないかもしれませんが。w

関連するQ&A

  • ZIPの解凍エラー

    あるZIPファイルをLHAユーティリティ32を使用し、 解凍しようとしたら何も解凍されませんでした。 ログを見てみると、以下のようなメッセージがあったのですが、 これは何が原因で解凍できなかったのでしょうか? End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in D:\tmp\XXXXXXX.zip, and cannot find D:\tmp\XXXXXXX.zip.zip, period.

  • 圧縮フォルダが解凍できません><;

    最近、圧縮フォルダ(確認済はLzhとZipだけですが・・・)が解凍できません>< ZipファイルをDLしてきて ドラッグ アンド ドロップで他のフォルダに解凍しているんですが フォルダの中身が空になります WindowsLiveMesseで ファイルを受信するときも 時々受信完了したのにフォルダのにファイルがありません><;; Lzhファイルは移動させようとするとアクセスが拒否されました とでます Zipファイルを開いたときは ファイルは表示されているんですが>< サイズは (例) ○○.zip→○○(フォルダ)→ファイルA,ファイルB ↑2mb   ↑0kb      ↑1mb   ↑1mb とかになります フォルダサイズは0になるのが><・・・ どうすればいいんですかね; OsはVista Ultimateです><

  • 重いzipファイルを解凍したい

    440MBのzipファイルを解凍できなくて困ってます。 どうすればこのような重いzipファイルを解凍することが できるか教えてください。お願いします。

  • zipファイルの一部が解凍されないのですが…

    [File01]と[File02]が入っているzipファイル(240MB)を解凍したところ[File02]のファイル(110MB)だけが展開されました。ファイルサイズを見ても[File01]が入っているはずなのですが…。 解凍は[7-Zip]と[Lhaplus]で試してみましたが結果は同じです。 [File01]を解凍展開させる方法をお教え下さい。

  • Windows 7 標準のZip解凍が出来ない

     Windows 7 のエクスプローラでZipファイルをダブルクリックしても解凍出来ないし、エクスプローラの右クリックメニュー(コンテキストメニュー)で「すべて展開(T)」が表示されない。  前に、フリーの解凍ソフトを何種類かインストールしたのが原因かと思うのですが、現在は、フリーのソフトは、すべてアンインストールしてあります。  Webページを参考に「regedit」でエクスプローラの「.Zip」を削除してみたのですが戻りません。  エクスプローラからZip形式への圧縮は行えます。(自分で圧縮したZipファイルも同じく解凍できません。)  Windows 7 標準のZip解凍が出来るようにするにはどうすれば良いでしょうか。  ご教授下さい。

  • エラーがでてzipが解凍できません。。。

    MAC OSx(10.4.4)を使っています。 無料ファイル転送サービスにて、 jpgの写真10枚程を一つのフォルダに入れて、 さらにZIPで圧縮したものを送ってもらいました。 ダウンロードはできるのですが、解凍をしようとすると、 「アーカイブユーティリティ エラー22 引数が無効です」 とでてしまって、解凍できません。 いつもはzipの物はダブルクリックで簡単に解凍できるのですが。 どうしたら、いいのでしょうか。。。

  • zipファイルの解凍ができなくて困ってます

    ノートパソコン「windows7のhomepremiere」?でZIPファイルを解凍しようとするとが「frameworkが対応してない、v4.0.30319」とでてきて解凍できなくて困ってます、どうしたら解決できますか? なるべく早くに知りたいです、詳しい方よろしくおねがいします。

  • Powershellでzip圧縮が出来ない

    Powershellでzip圧縮しようとしているのですが、 ・Powershell ISEで実行すると正常に圧縮 ・コマンドプロンプトで実行すると、「圧縮(zip形式)フォルダーエラー」が発生し、圧縮できない という現象が発生しています。コマンドプロンプトで実行できるようにしたいのですが、原因がわからないので、御教示をお願いします。 ・環境 Windows XP SP3 Powershell 2.0 ・Powershellソース # 引数チェック # 引数の数が2以外の時は異常終了 if ($args.Length -ne 2 ) { write-host "引数エラー" exit 2; } # 圧縮zipファイル名 $ZipFilePath = $Args[0] # 圧縮対象ファイル名 $TargetItems = $Args[1] # 圧縮先パス存在チェック if((Test-Path (Split-Path $ZipFilePath -Parent)) -ne $True){ write-host "圧縮先パスエラー" exit 3; } # 圧縮対象ファイル存在チェック if((Test-Path ($TargetItems)) -ne $True){ write-host "圧縮対象ファイルエラー" exit 4; } # Zipファイルが存在する場合は削除 if(Test-Path -Path $ZipFilePath) { Remove-Item -Path $ZipFilePath } # Zipファイル作成 Set-Content $ZipFilePath ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18)) (dir $ZipFilePath).IsReadOnly = $false # Zipファイルにファイルを投入 $shell = New-Object -com Shell.Application $zipfile = $shell.NameSpace($ZipFilePath) $archivedItems = New-Object Collections.ArrayList # 圧縮対象ファイルの数だけループ foreach($item in ($TargetItems | %{Get-Item -Path $_})) { # ファイルをZipファイルに投入。圧縮処理は非同期なので、その終了を待つ。 $archivedItems.Add($item) | Out-Null $zipfile.CopyHere($item.FullName) while($true) { if($archivedItems.Count -eq $zipfile.Items().Count) { break } Start-Sleep -Seconds 1 } } write-host "処理終了" exit 0

  • PSPだけでzipファイルを解凍したい

    PSPだけでzipファイルを解凍したいのですが、出来るのでしょうか? PSPのメモリースティック(32MBの)に保存してしまったのですが・・ また、ファイルも見つかりません・・ 分かりにくいかもしれませんが、詳しい方いましたらお願いします。。

  • ZIP圧縮されたmovファイルの解凍

    お手数ですが、 http://whatisthematrix.warnerbros.com/を開いていただきたいのですが。 日本の国旗をクリック→動画部分(TRAILER)をクリックします。 そうして「ダウンロードはこちら」をクリックして Win Media PlayerのLarge(46.4MB)をクリックするとDLが可能となります。 こうしてZIP圧縮されたファイル(拡張子は.mov)がDLされたのですが、Lhasaや解凍レンジを用いても解凍できないのです。 何故なのでしょう? どうすればよいのでしょうか。 なお、OSはWinXPです。