解決策 1:
「分割アーカイブ」を使用できます 「zip の」機能 "--split-size を使用する" 自体 "オプション。
「zip」マンページから (「man zip
"):
(...)
分割アーカイブの用途の 1 つは、複数の削除で大きなアーカイブを保存することです。
できるメディア。 20 個の分割ファイルを含む分割アーカイブの場合、ファイルは通常
(ARCHIVE をアーカイブの名前に置き換えます) AR‐
CHIVE.z01、ARCHIVE.z02、...、ARCHIVE.z19、ARCHIVE.zip。注意してください
最後のファイルは .zip ファイルです。
(...)
-s 分割サイズ
--split-size 分割サイズ
分割サイズは、必要に応じて乗数が続く数値です。
現在、数値は整数でなければなりません。乗数は
現在、k (キロバイト)、m (メガバイト)、g (ギガバイト)、
または t (テラバイト)。 64k が最小分割サイズであるため、数値
乗数なしのデフォルトはメガバイトです。たとえば、cre-
bar の内容を含む foo という分割アーカイブを食べました
書き込みに役立つかもしれない 670 MB の分割を持つディレクトリ
CD では、コマンド:
zip -s 670m -r foo bar
分割 zip アーカイブを作成するには 、次のことができます (「-r
" は、ディレクトリのサブディレクトリを含めるための「再帰的」スイッチです):
$ zip -r -s 10m archive.zip directory/
ファイルを解凍するには 、「zip
マンページでは、「-s 0`」スイッチを使用する必要があると説明しています:
(...)
zip -s 0 split.zip --out unsplit.zip
分割アーカイブを単一ファイル アーカイブに変換します。
(...)
したがって、最初に ZIP ファイルを「分割解除」 します。 「-s 0」スイッチを使用:
$ zip -s 0 archive.zip --out unsplit.zip
...そして、分割されていないファイルを解凍します:
$ unzip unsplit.zip
解決策 2:
tar -czvf - /path/to/files | split -b 10M - archive.tar.gz
多数のファイルが提供されます:
archive.tar.gzaa
archive.tar.gzab
...
次に、次のコマンドで解凍できます:
cat archive.tar.* | tar -xzvf -
解決策 3:
5GBのファイルに対して私が行った方法は次のとおりです(OPが要求したように1GBと10MBに分割)...
例: 5 GB のファイルを分割するには 1GB ファイルに変換 FAT32 USB (ファイル名 "FIVE_GB_FILE.ISO") にコピーする
ステップ 1: ファイルを zip します (圧縮なし、ソースと同じディレクトリ)
zip -0 FIVE_GB_FILE.ZIP FIVE_GB_FILE.ISO
ステップ 2 :5 GB の zip ファイルを 1 GB の zip ファイルに分割
zip -s 1000m SPLIT_5GB_FILES FIVE_GB_FILE.ZIP
出来上がり...次の 1 GB のファイル (および元のファイル、およびステップ 1 の zip) が必要です。
SPLIT_5GB_FILES.zip
SPLIT_5GB_FILES.Z01
SPLIT_5GB_FILES.Z02
SPLIT_5GB_FILES.Z03
SPLIT_5GB_FILES.Z04