linux下怎样产生一个指定大小的空文件

2024-11-23 10:52:52
推荐回答(2个)
回答1:

用dd命令或者 truncate 命令。

dd if=/dev/zero of=file bs=1024 count=10
if 表示inputfile 输入文件
of 表示 outputfile 输出文件
bs 表示 blocksize 块大小
count 表示 bs 的数量 被复制的文件大小为 bs × count

以上命令从/dev/zero 读取 0字节 去填充file文件。大小为 1024*10字节

rm -f file
#删除file 文件

truncate -s $((10*1024)) file
truncate命令专门用于 截短或扩增文件到指定大小。-s选项表示 size 单位默认是字节

创建 10M 空文件

回答2:

跟据楼上的讨论,我有一个曲线方法。
先找一个10M的文件假设叫a。
然后
cat a > 新文件
这样肯定新文件也是10M,也没有用dd.