Linuxコマンドを使用して大きなzipファイルを小さなチャンクに分割する方法

Linuxコマンドを使用して大きなzipファイルを小さなチャンクに分割する方法

1GBのサイズのzipファイルがあります。このzipファイルを600mbサイズのzip形式で小さな塊に分割する必要があります。

次のコマンドを試しました。

split -n 600m source.zip

ただし、出力ファイルはzip形式ではありません。同じzip形式の出力ファイルが必要です。この目標をどのように達成できますか?

答え1

おそらく他の方法があるかもしれませんが、私はこの方法を使います。

このソリューションでは、インストールとインストールの両方がzip完了unzipしたと仮定します。通常、私が知っている主要なディストリビューションにはデフォルトでインストールされます。このwhichコマンドは、インストールするかどうかわからない場合でも機能します。

which zip
which unzip

(両方にある必要があります/usr/bin/。まだインストールされていない場合は、ほぼ確実にデフォルトのリポジトリにあり、パッケージマネージャを使用してインストールできます。)


端末を開き、ファイルが保存されているディレクトリに移動します。

ランニング:

mkdir folder_name
unzip file_name.zip -d folder_name
zip -r -s <desired file size in megabytes>M new_file_name.zip folder_name/*

これらのファイルの期待される出力はあり、new_file_name.z01 new_file_name.z02 ... new_file_name.zipすべてのファイルはzipファイルです。ファイルを開くには、開くだけでnew_file_name.zip関連部分が自動的に開かれるか、解凍されます。

元の質問で述べたように、彼らは600mbの部分が欲しいです。これにより、2つのファイルが生成されます。 1つは600mbで、2番目の部分は残りです。<desired file size in megabytes>特定の要件に合わせて変更できます。

編集する:不明な場合は、ファイル/フォルダ名や希望の出力サイズなどの明白な内容を明白な内容に置き換えてください。

関連情報