環境はlinux mintです。
分割zip(zip, z01, z02...) の解凍テストを行います。
対象となるzipが百数個くらいあるので、バッチ処理(コマンドライン)で行いたいのですが
都合のいいソフトが見当たりません。
何かいいソフトがあれば教えて頂けませんか。
(理想はwinzipコマンドライン版みたいなものを考えています。
なおwineでwinzipインストはインストーラが正常に動作せず失敗しています。)
もしくは、上記を行える別の案でも構いません。よろしくお願いします。
(Linux側のフォルダ共有してwin側で処理 又は HDD移動等以外で)
No.3
- 回答日時:
WinZipでかつ暗号化やパスワード設定がされていないという前提なら cat コマンドで接続したファイルを unzip コマンドで解凍できると思います。
(そのWebサイトは間違っています)例えば、
分割されたファイルのファイル名が 1.zip、1.z01、1.z02 の場合は、
cat 1.zip 1.z01 1.z02 > 11.zip ← 11.zip へ連結
で連結できます。
分割されたファイルのファイル名が 1.z01、1.z02、1.z03 の場合は、
(1.zip とういファイルがない場合)
cat 1.z01 1.z02 1.z03 > 11.zip ← 11.zip へ連結
で連結できます。
unzip 11.zip で解凍でき、この場合 11 とういファイルができます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
ファイルの先頭行を全て削除したい
-
教えてください!困ってます。
-
Windows10 フォルダ内の自動並...
-
同期センターのマークが出てま...
-
Excellにて→ファイルエラー:デ...
-
コマンドプロンプトによるフォ...
-
emlをtxtに変換するには?
-
onedriveの中身を削除したらパ...
-
ファイルの単位
-
バッチファイルで変数の中身を...
-
macのdmgファイル(動画)をMP4...
-
Excelで保存時間とPCの時間があ...
-
リナックスの特殊ファイル「ソ...
-
バッチファイルからタスクスケ...
-
ショートカットアイコンと、元...
-
copyでbオプションをつけてmp3...
-
teratrermを使ったデータの送信...
-
ファイル移動・コピーができない
-
BAKファイルを非表示にする方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
教えてください!困ってます。
-
同期センターのマークが出てま...
-
onedriveの中身を削除したらパ...
-
ファイルの先頭行を全て削除したい
-
バッチファイルで変数の中身を...
-
ODBCエラー「admin」によってロ...
-
ファイルの単位
-
Windows10 フォルダ内の自動並...
-
macのdmgファイル(動画)をMP4...
-
mrl→midファイルへ
-
emlをtxtに変換するには?
-
コマンドプロンプトによるフォ...
-
外字ファイル、eudc.tte と e...
-
office365 ファイルを削除したい
-
フォルダ内の一覧を印刷するには?
-
VScodeでjarファイルを開く方法
-
クラリスワークスのファイルを...
-
Excellにて→ファイルエラー:デ...
-
mac ファイルの詳細情報を編集...
おすすめ情報
回答ありがとうございます。試してみましたが単純なファイル分割では無いようです。
バイナリ結合を試した所、壊れましたファイルが作成されました。
(winrarや7z等でテストするとファイル破損と判定されます。)
http://askubuntu.com/questions/31298/how-to-extr …
("2nd ADDED"の所と同じ結果)
http://ubuntuforums.org/showthread.php?t=1418104
で見る限り
cat後、結合障害部分をzip -F オプションで修復かけているようなので
それも真似してみましたが、失敗します。(解凍出来ないファイルが作成されました。)
たぶん、WinZipの分割機能が使われているみたいです。
補足を記載します。
現在テストを行いたいzipですが、簡単に言うとサーバのバックアップファイルで
定期的にバッチでバックアッププログラムが動作し、
win環境からlinux環境にコピーが行われています。
バックアッププログラム自体は自分が作成したもので無いため
ソースが無く、ドキュメントも無いため利用されているライブラリ等は不明です。
ただ、動作しているPCにWinZipがインストールされている事を確認しており、
他にそれらしき物が見当たらない事から、たぶんこれを利用しているものと思われます。
試しに、WinZIpをGuiで動作させた所、同じファイルが作成可能でした。
(wzzipの -ysオプション)
他の解凍ソフトでもz01形式は対応していましたので、zip共通規格かと思っていました。
申し訳ないです。
結論から書くと出来ませんでした。
なお、パスワード設定はされていません。
分割時のオプション設定が不明のため、暗号化の件はわからないので
別途手動で分割zipを作成し確認しましたが、成功しませんでした。
バイナリを調べた限り、zip固有先頭配列("PK")はz01側に入っており、
zip側には無いため
バイナリ結合するのであれば、サイトに紹介されているとおり、
z01側が先に来るべきだと思われます。
cat 1.z01 1.zip > 11.zip
ただ、ネットを検索する限り、バイナリ結合ネタは多々存在するので
もしかしたら、バージョンにより分割の仕様が変わった可能性もあります。
使用しているのは最新版のwinzip20.0(11569j)64ビット版となります。
手動で分割zipを作成した時の手順ですが、
WinZipのメニュー→ツール→分割Zipで作成しています。