ファイルサイズに応じて複数のZIPファイルを生成するコマンドはありますか?したがって、600個のファイル(合計1GB)を含むフォルダでは、このコマンドは約250MBに対応する4つのzipを生成します。
同様のコマンドがありますここ。ただし、ファイル数の制限に基づいてファイルを圧縮します。
また、結果のzipファイルを互いにリンクしたくないので、同時に開くことなく個別に開くことができます。
答え1
あなたが探しているzipsplit
、あなたの要件をほぼ満たしています。すべてのファイルを含むZIPファイルを作成し、必要に応じて使用しますzipsplit
。
それは次のとおりです。
zip -9 myfile.zip *
zipsplit -n 250000000 myfile.zip
myfile1.zip
が生成され、myfile2.zip
互いに独立しており、250 MB(10の累乗)を超えません。zipsplit
各結果アーカイブができるだけ最大サイズに近づくようにコンテンツを整理しようとする試みもあります。
zipsplit
の一部です情報 - ZIP 郵便番号zip
、すべてのLinuxディストリビューションでパッケージ化されています。生成されるアーカイブは標準のZIPファイルです。異なるプラットフォームで異なるZIP互換ツールを使用すると、問題なく開くことができます。