Bên cạnh các câu trả lời để có phần đệm vật lý, bạn cũng có thể để phần lớn không gian phần đệm trong tệp chỉ trống ("lỗ"), bằng cách seek
vào vị trí cuối mới của tệp và viết một ký tự:
dd if=/dev/zero of=largerfile.txt bs=1 count=1 seek=16777215
(có lợi thế là hiệu suất cao hơn nhiều, cụ thể là bs=1
, và không chiếm một lượng lớn không gian đĩa bổ sung).
Phương pháp đó dường như hoạt động ngay cả khi không thêm bất kỳ ký tự nào, bằng cách sử dụng if=/dev/null
và kích thước tệp mong muốn cuối cùng:
dd if=/dev/null of=largerfile.txt bs=1 count=1 seek=16777216
Một biến thể biểu diễn của giải pháp đệm vật lý sử dụng kích thước khối lớn hơn là:
padding=262144 bs=32768 nblocks=$((padding/bs)) rest=$((padding%bs))
{
dd if=/dev/zero bs=$bs count=$nblocks
dd if=/dev/zero bs=$rest count=1
} 2>/dev/null >>largerfile.txt
bs=1
trongdd
là kinh nghiệm của tôi rất tốn kém thời gian chạy.