最新閲覧日:

環境はlinux mintです。
分割zip(zip, z01, z02...) の解凍テストを行います。
対象となるzipが百数個くらいあるので、バッチ処理(コマンドライン)で行いたいのですが
都合のいいソフトが見当たりません。
何かいいソフトがあれば教えて頂けませんか。
(理想はwinzipコマンドライン版みたいなものを考えています。
 なおwineでwinzipインストはインストーラが正常に動作せず失敗しています。)


もしくは、上記を行える別の案でも構いません。よろしくお願いします。
(Linux側のフォルダ共有してwin側で処理 又は HDD移動等以外で)

質問者からの補足コメント

  • へこむわー

    回答ありがとうございます。試してみましたが単純なファイル分割では無いようです。

    バイナリ結合を試した所、壊れましたファイルが作成されました。
    (winrarや7z等でテストするとファイル破損と判定されます。)
    http://askubuntu.com/questions/31298/how-to-extr …
    ("2nd ADDED"の所と同じ結果)

    http://ubuntuforums.org/showthread.php?t=1418104
    で見る限り
    cat後、結合障害部分をzip -F オプションで修復かけているようなので
    それも真似してみましたが、失敗します。(解凍出来ないファイルが作成されました。)

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/11/05 02:37
  • うーん・・・

    たぶん、WinZipの分割機能が使われているみたいです。

    補足を記載します。
    現在テストを行いたいzipですが、簡単に言うとサーバのバックアップファイルで
    定期的にバッチでバックアッププログラムが動作し、
    win環境からlinux環境にコピーが行われています。

    バックアッププログラム自体は自分が作成したもので無いため
    ソースが無く、ドキュメントも無いため利用されているライブラリ等は不明です。
    ただ、動作しているPCにWinZipがインストールされている事を確認しており、
    他にそれらしき物が見当たらない事から、たぶんこれを利用しているものと思われます。
    試しに、WinZIpをGuiで動作させた所、同じファイルが作成可能でした。
    (wzzipの -ysオプション)

    他の解凍ソフトでもz01形式は対応していましたので、zip共通規格かと思っていました。
    申し訳ないです。

    No.2の回答に寄せられた補足コメントです。 補足日時:2015/11/05 20:18
  • うーん・・・

    結論から書くと出来ませんでした。
    なお、パスワード設定はされていません。
    分割時のオプション設定が不明のため、暗号化の件はわからないので
    別途手動で分割zipを作成し確認しましたが、成功しませんでした。

    バイナリを調べた限り、zip固有先頭配列("PK")はz01側に入っており、
    zip側には無いため
    バイナリ結合するのであれば、サイトに紹介されているとおり、
    z01側が先に来るべきだと思われます。
    cat 1.z01 1.zip > 11.zip 

    ただ、ネットを検索する限り、バイナリ結合ネタは多々存在するので
    もしかしたら、バージョンにより分割の仕様が変わった可能性もあります。

    使用しているのは最新版のwinzip20.0(11569j)64ビット版となります。
    手動で分割zipを作成した時の手順ですが、
    WinZipのメニュー→ツール→分割Zipで作成しています。

    No.3の回答に寄せられた補足コメントです。 補足日時:2015/11/06 03:26

このQ&Aに関連する最新のQ&A

A 回答 (4件)

↓これを試してみてください。


zip -FF xxx.zip --out all.zip ← .zip ファイルのみ指定で自動的に分割ファイルを統合 all.zip へ
    • good
    • 1
この回答へのお礼

正常に結合出来ました。(-▽-♪
zipの-FFには修復以外の機能あったのですね。全然知りませんでした。
-T オプションは残念ながら、同時に指定出来ないみたいなので、
結合→テスト→ファイル破棄でスクリプト組んで対応します。

ホントありがとうございます。

お礼日時:2015/11/06 20:28

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 とういファイルができます。
この回答への補足あり
    • good
    • 0

その分割ZIPファイルを生成したソフトは何かによって方法が異なります。

この回答への補足あり
    • good
    • 0

Linuxなら、catで結合、unzipで展開では?

この回答への補足あり
    • good
    • 0

このQ&Aに関連する人気のQ&A

このQ&Aと関連する良く見られている質問

QLinux mintでファルダがまったく開かない

最初はコンピュータなどは何とか開いたがネットワークとかはエラーが出て(内容は確か・・・かファルダが存在しないとかなんとか)再起動で治るかなと思ってやってみたら今度はデスクトップにおいたファイルなどが消えてコンピュータやホームファルダなどを開こうとしてもまったく反応がない。
検索してみてもほしい情報がない

どうすればよいでしょうか?

Aベストアンサー

Linuxで問題が発生した場合は色々とモガクより、再インストールが
解決の近道です。

QLinuxコマンドについて

「 ./compile em_real 2>&1 |tee log.compile」
bash: ./compile: /bin/csh: 誤ったインタプリタです: そのようなファイルやディレクトリはありません

WRFという気象モデルのインストールの作業をしていたところ、上記のコマンドを入力すると上のエラーがでてきてしまいます。
この対処法分かる方教えていただきたいです。

Aベストアンサー

compile というファイルを見てみると、1行目に以下のような記述がると思います。
#!/bin/csh

「誤ったインタプリタです」と出るのは、この /bin/csh がない場合です。
which csh
でパスが出てくるならそのとおりに compile の1行目を書き換えるか、cshが入ってなければcshのパッケージをインストールですかね。

QLinuxの基本コマンドについて

Linuxの最新相当のソースコードをダウンロードし、以下を調査したいのですが教えてください。

1.一番大きいファイルと一番小さいファイルのパス名及び大きさ
2.第1階層の各ディレクトリの大きさ(arch、block等)

Aベストアンサー

課題か何かでしょうか。。

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.17.4.tar.gz
tar xzf linux-3.17.4.tar.gz
cd linux-3.17.4

1.一番大きいファイルと一番小さいファイルのパス名及び大きさ

大きいファイルのパス:
find `pwd` -type f | xargs -d '\n' ls -l | sort -nk5 | tail -n 1

→linux-3.17.4/crypto/testmgr.h: 1082637byte

小さいファイルのパス
find `pwd` -type f | xargs -d '\n' ls -l | sort -nk5 | head -n 1

→linux-3.17.4/tools/testing/selftests/powerpc/copyloops/asm/processor.h: 0byte
複数存在すると思われます。

2.第1階層の各ディレクトリの大きさ(arch、block等)
du -sh *
20 COPYING
100 CREDITS
28396 Documentation
4 Kbuild
4 Kconfig
284 MAINTAINERS
60 Makefile
20 README
8 REPORTING-BUGS
132724 arch
1168 block
2860 crypto
333836 drivers
6284 firmware
37152 fs
30764 include
192 init
252 ipc
6656 kernel
3268 lib
3068 mm
25464 net
208 samples
3032 scripts
2328 security
28800 sound
8228 tools
36 usr
316 virt

課題か何かでしょうか。。

wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.17.4.tar.gz
tar xzf linux-3.17.4.tar.gz
cd linux-3.17.4

1.一番大きいファイルと一番小さいファイルのパス名及び大きさ

大きいファイルのパス:
find `pwd` -type f | xargs -d '\n' ls -l | sort -nk5 | tail -n 1

→linux-3.17.4/crypto/testmgr.h: 1082637byte

小さいファイルのパス
find `pwd` -type f | xargs -d '\n' ls -l | sort -nk5 | head -n 1

→linux-3.17.4/tools/testing/selftests/powerpc/copyloops...続きを読む

Qlinuxのコマンドの入力方法

http://www.hogehoge.1743html#more

というページにある画像をwgetコマンドでダウンロードしたいです。

ページはアドレスの中の1743から3351まであります。

アドレスの1743の部分を

1743,1744,1745…

と順番にアクセスしてダウンロードする方法を教えて下さい。

osはubuntuです。

普段、シェルでコマンドを打つことはない人なので、よろしくお願いします。

Aベストアンサー

shスクリプトでforでまわせば?

以下を、test.shで保存し、「sh test.sh」で実行
#!/bin/sh

i=1743
while [ $i -le 3351 ]
do
wget http://www.hogehoge.${i}html#more
i=`expr $i + 1`
done

Qlinux cp コマンドの使い方

linux で質問です。
○○ディレクトリ以下のaまたはbではじまるディレクトリを除くファイルを△△ディレクトリに全てコピーとあるのですが、どのように組み立てたらよいでしょうか?

Aベストアンサー

> cd ○○ディレクトリ
> cp `find . -name "[ab]*" -print` △△ディレクトリ

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード


人気Q&Aランキング

おすすめ情報