大きなファイルを小さな塊に分割する

大きなファイルを小さな塊に分割する

大きなものをどのように壊すのですか?+4GBファイルは約2つの小さなファイルに分けられます。500MB各。

私は何をすべきか組み立てる元のファイルを再インポートしますか?

ベストアンサー1

あなたはそれを使用することができます分けるそして

例えば

$ split --bytes 500M --numeric-suffixes --suffix-length=3 foo foo.

(ここで入力ファイル名はfoo、最後のパラメータは出力プレフィックスです)。これにより、次のようなファイルが生成されますfoo.000 foo.001...

短いオプションを含む同じコマンド:

$ split -b 100k -d -a 3 foo foo

正確なバイト数ではなく行境界で分割したい場合は、「--line-bytes」を指定することもできます。

結果の部品を再組み立てするには、次のものを使用できます。

$ cat foo.* > foo_2

(シェルがシェルワイルドカードの結果をソートし、部品数がシステム依存パラメータ制限を超えないと仮定)

次の方法で結果を比較できます。

$ cmp foo foo_2
$ echo $?

(0を出力する必要があります)

または、検索/並べ替え/xargsの組み合わせを使用して、ピースを再構築することもできます。

$ find -maxdepth 1 -type f -name 'foo.*'  | sort | xargs cat > foo_3

おすすめ記事