YAMAGUCHI::weblog

海水パンツとゴーグルで、巨万の富を築きました。カリブの怪物、フリーアルバイター瞳です。

アーカイブファイルを分割/結合する

動機

サイズが大きいアーカイブファイルを他の環境から移してきて展開する必要があった。

方法

カテゴリはMacとWindowsになっているけど、別にLinux/Unix系のOSならsplitコマンドおよびcatコマンドを使う。Windowsであれば結合はcopyコマンドで行う。

Mac

分割
$ split -b 2048m hoge.zip [piyo.]  <-- hoge.zipを2GBごとにpiyo.aa, piyo.ab, ...に分割
$ split -l 1000 foo.txt  <-- foo.txtを1000行ごとに分割
結合

普通にcatコマンドを使う。catってすごいな。

$ cat piyo.aa piyo.ab piyo.ac ... > hoge.zip
$ cat piyo.* > hoge.zip <-- piyo.xxをファイル名昇順に結合

Windows

結合
> copy /b piyo-a piyo-b ... hoge.zip

一番最後の引数が作成したいファイル名、piyo-xxが分割されたファイル。