Крім відповідей, щоб отримати фізичну підкладку, ви також можете залишити більшу частину пробілу у файлі просто порожньою ("дірками"), seek
переходячи до нового кінцевого положення файлу і записавши один символ:
dd if=/dev/zero of=largerfile.txt bs=1 count=1 seek=16777215
(що має перевагу бути набагато ефективнішим, зокрема з bs=1
, і не займає великої кількості додаткового місця на диску).
Цей метод, здається, працює навіть без додавання символів, використовуючи if=/dev/null
і остаточний потрібний розмір файлу:
dd if=/dev/null of=largerfile.txt bs=1 count=1 seek=16777216
Виконавчим варіантом фізичного рішення, що використовує більші розміри блоків, є:
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
після прибуттяdd
в моєму досвіді дуже виконання дорого.