Linux:大きなファイルを小さなファイルに分割する方法は?


10

ソースマシンに巨大なファイル(20ギガ以上)があり、それをターゲットマシンに転送する必要があります。この質問では、2台のマシン間にネットワーク接続がないと仮定します。

このファイルを一連の小さいファイルに分割し、小さいファイルをDVDに書き込んでから、ターゲットマシンですべてを再アセンブルする必要があります。

ソースマシンと宛先マシンはどちらもLinuxボックスです。これを使用してこれを達成する方法はありtarますか?--multi-volumeパラメータを使用する必要があると感じています。私のオプションは何ですか?

ボリュームファイルが1枚のDVDに収まるようにするには、ボリュームファイルのサイズを指定できるようにする必要があります。

ありがとう!

回答:


14

splitコマンドを使用します。

split -b 22 m newfile.txt new ファイル「newfile.txt」を、newaa、newab、newacと呼ばれる3つの別々のファイルに分割します。各ファイルのサイズは22 MBです。


3
元のファイル「newfile.txt」と共有する接頭辞「new」の作成に注意してください。今やろうとするcat new* > newfile.txtと爆破します!
ロバートマーティン、

@RobertMartinグッドキャッチ!
duffbeer703 '10 / 10/25

6

他の回答では、split使用する1つのマスターファイルにそれらを組み合わせるためにカバーしていますcat



0

split -b 4000000000 file_name

4GBの各ファイルを作成します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.