例

Github はファイルのアップロードを 100 MB に制限. 公開データとしては残念なことです。 でバイナリ ファイルを分割できることはわかっていますdd。 すべてを 99 MB のファイルに分割したいのですが、ここで問題があります。1 行で分割したくないのです。改行のみファイルをサイズに基づいてチャンクに分割する簡単な方法はありますか。ただし、中間行には分割しません。

#/bin/sh
for i in $(seq 1 1000000); do
  echo "This is a test sentence." >> file
done;

今はfile26MBです。このファイルを1MBのチャンクに分割したいのですが、どこにも分割されません。しかし線の境界(\n)のみ。

答え1

ドキュメントでこれを見逃していたので、これが他の人の役に立つかもしれない

-C--line-bytes=SIZE出力ファイルごとに最大 SIZE バイトのレコードを配置します

-n, --number=CHUNKSとにかくそれを使う必要がなかったから無視してください。

関連情報