回答:
ddを使用できます。
dd if=/dev/zero of=output.dat bs=24M count=1
または
dd if=/dev/zero of=output.dat bs=1M count=24
または、Macでは、
dd if=/dev/zero of=output.dat bs=1m count=24
bs=1G count=1
dd if=/dev/zero of=output.dat bs=24m count=1
m
も使用する必要がありました。
非埋め込みLinuxまたはCygwin(またはGNU coreutilsを備えたシステム)およびFreeBSDの場合:
truncate -s 24m example.file
これにより、ヌルバイトでいっぱいのファイルが作成されます。ファイルが既に存在し、より小さい場合、要求されたサイズにヌルバイトで拡張されます。ファイルが既に存在し、それより大きい場合、要求されたサイズに切り捨てられます。
nullバイトはディスク容量を消費しません。ファイルはスパースファイルです。
多くのシステムで、head -c 24m </dev/zero >example.file
nullバイトでいっぱいの非スパースファイルを作成します。システムにオプションhead
がない場合-c
(一般的ですが、POSIXにはありません)、dd bs=1024k count=24 </dev/zero >example.file
代わりに使用できます(これはPOSIX準拠です)。
ddを使用できます。
dd if = / dev / zero of = outputfile.out bs = 1024k count = 24
または、Solarisを使用している場合
mkfile 24m outputfile.out
-n
スパースファイルを作成するために渡すこともできます
FROM_NODE=N01;
echo; cd $MOUNT_PATH; pwd; ls -la; sleep 1; echo;
WHEN="$(date +%Y-%m-%d_%H-%M-%S)";
fallocate -l 10M $MOUNT_PATH/"$FROM_NODE"_"$WHEN".dump
ls -lha; echo;
fallocate
良い答えかもしれませんが、なぜ他のすべての行ですか?答えは、求められたとおりに実行され、それ以上は実行されないようにします。
fallocate -l 10M somefile.dump