如何将多个字节附加到文件末尾

How to append a number of bytes to the end of file

NAND 闪存设备的块大小为 16384,页大小为 512,OOB 大小为 16 字节。 分区转储(从 OOB 数据中清除)的大小为 13548080 字节,因此它不是 512 的倍数。由于所有写入必须对齐 512 字节,并且 blob 大小必须是 512 字节的倍数,我应该添加 'n' 二进制文件末尾的字节(用 'FF' 填充)。 13548080 字节是不完整的 26462 页。完整的 26462 页是 26462 x 512 = 13548544 字节。不同之处在于我需要添加 464 个字节。

我尝试了两个步骤:首先,我创建了 464 字节的 padded.bin 文件 dd if=/dev/zero bs=1 count=464 | tr '[=10=]0' '7' >padded.bin,然后将原始文件附加到填充文件中:dd if=padded.bin bs=1 count=464 >>original.bin

也许还有另一种方法可以使用 shell 命令在文件末尾追加 n 个字节?

由于页数已知,可以使用ddcount=操作数; 'FF' 字节可以由 tr.

提供
(cat inputfile; tr </dev/zero \0 \377) | dd count=26462 iflag=fullblock >outputfile