एक भौतिक पैडिंग प्राप्त करने के उत्तर के अलावा, आप फ़ाइल के अधिकांश खाली स्थान को केवल खाली ("छेद") में छोड़ सकते हैं, फ़ाइल 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
मेरे अनुभव में बहुत रनटाइम महंगा है।