GNU/Linux >> Linux の 問題 >  >> Linux

サイズ制限のあるファイルを圧縮するには?

解決策 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

Linux
  1. Centosでファイル/フォルダを圧縮/解凍するにはどうすればよいですか?

  2. ディレクトリ内のファイル サイズがゼロ (0) バイトのすべてのファイルを再帰的に検索する方法

  3. すべての OS でコマンドを使用してパスワード Zip ファイルを設定する方法

  1. 解凍せずに zip アーカイブ内のファイルを一覧表示するにはどうすればよいですか?

  2. コミット時にファイルサイズを制限するには?

  3. より高い圧縮率で zip ファイルを圧縮する

  1. Linuxでgocryptfsを使用してファイルを暗号化する方法

  2. 大きな「tar」アーカイブを特定のサイズの複数のファイルに分割する方法

  3. Linuxでファイルとディレクトリをアーカイブする方法[パート2]