Answers:
dd if=/dev/shm/test of=/data/sdb/test bs=1G oflag=append conv=notrunc
我认为那是您应该使用的。
参考:https : //bugs.debian.org/cgi-bin/bugreport.cgi? bug =373736
count=1
选择,它将附加所有可用空间。
在Linux内核4.1 FALLOC_FL_INSERT_RANGE
中添加了选项。从fallocate(2)
手册页:
在模式下指定FALLOC_FL_INSERT_RANGE标志(从Linux 4.1开始可用)可以通过在文件大小内插入一个空洞而不覆盖任何现有数据来增加文件空间。孔将从偏移量开始,并持续len个字节。在文件中插入孔时,将从偏移开始的文件内容上移len字节(即,移至较高的文件偏移)。在文件内部插入孔会使文件大小增加len个字节。
最近,此选项支持添加到util-linux
:
-i, --insert-range Insert a hole of length bytes from offset, shifting existing data.
因此,当util-linux
版本2.30发行并且您的Linux发行版将更新到该版本时,我们将能够通过运行以下命令来增加文件大小:
fallocate -i -l 1G -o 128M /path/to/file
128M
当前文件的大小在哪里。
有一种更简单的方法可以将稀疏孔添加到文件。
truncate
比dd快得多。要以10个字节增长文件,请使用:truncate -s +10 file.txt
在以下位置找到答案:https : //serverfault.com/a/343726/70242