Linux çekirdeğinde 4.1 FALLOC_FL_INSERT_RANGE
seçeneği eklendi. Gönderen fallocate(2)
adam sayfası :
FALLOC_FL_INSERT_RANGE bayrağının (Linux 4.1'den beri kullanılabilir) modda belirtilmesi, varolan verilerin üzerine yazmadan dosya boyutuna bir delik ekleyerek dosya alanını artırır. Delik ofsetten başlayacak ve lent için devam edecektir. Dosyanın içindeki deliği eklerken, ofsetten başlayarak dosyanın içeriği len baytlarla yukarı kaydırılır (yani, daha yüksek bir dosya ofsetine). Dosyanın içine bir delik eklemek, dosya boyutunu len bayt artırır.
Ve son zamanlarda bu seçenek desteği eklendi için util-linux
:
-i, --insert-range
Insert a hole of length bytes from offset, shifting existing
data.
Dolayısıyla, util-linux
sürüm 2.30 yayınlanacak ve linux dağıtımınız bu sürüme güncellenecekse, çalıştırarak bir dosyadaki dosya boyutunu artırabiliriz:
fallocate -i -l 1G -o 128M /path/to/file
128M
geçerli dosya boyutu nerede .