macOSバージョンの分割パッケージを使用して、ファイルを4つのチャンクに分割します。

macOSバージョンの分割パッケージを使用して、ファイルを4つのチャンクに分割します。

GNU/Linux では、ファイルを 4 つの同じチャンクに分割するには、次のようにします。

split temp -n 4 PREFIX_

splitただし、macOSにはBSDバージョンのユーティリティのオプションがないようです-n。 macOSでGNU分割コマンドのエミュレーションは何ですか?

答え1

残念ながら、MacOSにはバグ付きのBSDバージョンのcoreutilsが含まれています。 Headは負のバイト数もサポートしていませんが、GNUエミュレーションではhead -c -1

MacOSにGNUバージョンのcoreutilsをインストールしました。

brew install coreutils

これにより、プレフィックス付きのSplitとheadを含むすべてのcoreutilがインストールされますg。これで、次のようにできます。

gsplit ${file} -n 4 PREFIX_

そして

ghead -c -1 ${file}

答え2

ファイルサイズを見つけて4で割った後、MacOSsplit -bバイト数を代わりに使用できます。これをテストする方法はありませんが、おおよそのものは次のとおりです。

#!/bin/bash
file=myfile
size=$(stat -f '%z' "$myfile")
let part=size/4
[ "$part" = 0 ] && part=1
split -b "$part" "$myfile" ...

split -b 0サイズが4バイト未満ですが、1に設定するとどうなるかわかりません。マニュアルページをご覧ください分けるそして統計資料

関連情報