Selain jawaban untuk mendapatkan padding fisik Anda juga dapat meninggalkan sebagian besar ruang padding dalam file hanya kosong ("lubang"), dengan seek
memasukkan ke posisi akhir file yang baru dan menulis satu karakter:
dd if=/dev/zero of=largerfile.txt bs=1 count=1 seek=16777215
(yang memiliki keuntungan untuk menjadi jauh lebih performan, khususnya dengan bs=1
, dan tidak menempati sejumlah besar ruang disk tambahan).
Metode itu tampaknya berfungsi bahkan tanpa menambahkan karakter apa pun, dengan menggunakan if=/dev/null
dan ukuran file akhir yang diinginkan:
dd if=/dev/null of=largerfile.txt bs=1 count=1 seek=16777216
Varian performan dari solusi pelapis fisik yang menggunakan ukuran blok yang lebih besar adalah:
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
dalamdd
adalah pengalaman saya sangat runtime mahal.