2017-10-20 9 views
0

50GBファイルを1MBチャンクに分割しようとしていますが、スプリットのファイルサイズが676になっています。この制限を回避する最も簡単な方法は何ですか?MacOSのbashのスプリットユーティリティのファイル制限(676ファイル)を取り除く最も簡単な方法

+0

制限はありますか?どのバージョンのスプリットを使用していますか? – 123

+0

どうぞご覧ください:[私の質問に誰かが答えたときにどうすればいいですか?](http://stackoverflow.com/help/someone-answers) – Cyrus

答えて

1

スプリットのmanページから:

-a suffix_length Use suffix_length letters to form the suffix of the file name.

...

If -a is not specified, two letters are used as the suffix.

だから、676個のファイルの制限は、デフォルト2文字の接尾辞であるため表示されています、splitは一意に最大26 x 26 = 676ファイルの名前を付けることができます。そのため、-aフラグを使用して、より多くのファイルに名前を付けることができます。

作成する必要があるファイルの数の基本26の対数を取って、次の整数に切り上げて、接尾辞に必要な文字の数を決定できます。この場合、4文字で構成された接尾辞を使用するだけで、456,976個の固有ファイルを許可するだけで十分です。

+0

Brilliant!私のすべての日に...あなたは生きて学びます! –

+0

ありがとう@MarkSetchell! :)正直言って私はすぐに自分自身を知りませんでしたが、実際には難しい制限があると考えて分割するために複数の呼び出しを使用してファイルを小さなチャンクに再帰的に分割するきちんとしたソリューションを作り出そうとしていました処理できるファイルの数。私がユーレカの瞬間を見た後、明らかな限界の原因を別の場所で見ているべきであることは明らかだった...ユーティリティの処理能力を制限する奇妙な数字になるだろう! –

関連する問題