tar、gz、zip、またはbzip2を使用してファイルを分割する [closed] 質問する

tar、gz、zip、またはbzip2を使用してファイルを分割する [closed] 質問する

約 17 ~ 20 GB の大きなファイルを圧縮する必要があります。ファイルを 1 ファイルあたり約 1 GB の複数のファイルに分割する必要があります。

私はGoogleで解決策を検索し、スプリットそしてコマンド。しかし、大きなファイルにはまったく機能しませんでした。また、Windows では機能しないため、Windows マシンで抽出する必要があります。

ベストアンサー1

あなたはsplitオプション付きのコマンド-b:

split -b 1024m file.tar.gz

Windowsマシン上で再アセンブルするには、ジョシュアの答え

copy /b file1 + file2 + file3 + file4 filetogether

@Charlie が以下のコメントで述べているように、プレフィックスを明示的に設定する必要があります。xそうしないと、プレフィックスが使用され、混乱が生じる可能性があります。

split -b 1024m "file.tar.gz" "file.tar.gz.part-"

// Creates files: file.tar.gz.part-aa, file.tar.gz.part-ab, file.tar.gz.part-ac, ...

最も効果的な解決策は、この回答の内容に非常に近いものです。

# Create archives
tar cz my_large_file_1 my_large_file_2 | split -b 1024MiB - myfiles_split.tgz_

# Uncompress
cat myfiles_split.tgz_* | tar xz

このソリューションにより、圧縮 (解凍) 時に中間の大きなファイルを使用する必要がなくなります。結果のファイルに別のディレクトリを使用するには、tar -C オプションを使用します。ちなみに、アーカイブが 1 つのファイルのみで構成されている場合は、tar を使用せずに gzip のみを使用できます。

# Create archives
gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_

# Uncompress
cat myfile_split.gz_* | gunzip -c > my_large_file

Windows の場合は、同じコマンドの移植バージョンをダウンロードするか、Cygwin を使用することができます。

おすすめ記事