लिनक्स कर्नेल में 4.1 FALLOC_FL_INSERT_RANGE
विकल्प जोड़ा गया था। से fallocate(2)
आदमी पेज :
मोड में FALLOC_FL_INSERT_RANGE ध्वज (लिनक्स 4.1 के बाद से उपलब्ध) को निर्दिष्ट करने से किसी भी मौजूदा डेटा को अधिलेखित किए बिना फ़ाइल आकार के भीतर एक छेद डालने से फ़ाइल स्थान बढ़ जाता है। छेद ऑफसेट पर शुरू होगा और लेन बाइट्स के लिए जारी रहेगा। फ़ाइल के अंदर छेद सम्मिलित करते समय, ऑफसेट पर शुरू होने वाली फ़ाइल की सामग्री को लेन बाइट्स द्वारा ऊपर की ओर (यानी, एक उच्च फ़ाइल ऑफसेट के लिए) स्थानांतरित किया जाएगा। फ़ाइल के अंदर एक छेद डालने से फ़ाइल का आकार लेन बाइट्स से बढ़ जाता है।
और हाल ही में इस विकल्प का समर्थन जोड़ा गया है करने के लिए util-linux
:
-i, --insert-range
Insert a hole of length bytes from offset, shifting existing
data.
इसलिए जब util-linux
संस्करण २.३० जारी किया जाएगा और आपका लिनक्स डिस्ट्रो इस संस्करण में अपडेट हो जाएगा, तो हम निम्नलिखित के द्वारा फ़्लैश में फ़ाइल का आकार बढ़ाने में सक्षम होंगे:
fallocate -i -l 1G -o 128M /path/to/file
128M
वर्तमान फ़ाइल आकार कहां है।