Answers:
您可以使用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
这将创建一个完整的空字节文件。如果文件已经存在并且较小,则将其扩展为具有空字节的请求大小。如果文件已经存在并且较大,则将其截断为请求的大小。
空字节不占用任何磁盘空间,该文件是一个稀疏文件。
在许多系统上,head -c 24m </dev/zero >example.file
创建一个充满空字节的非稀疏文件。如果您的系统上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