Je veux ajouter de nouvelles données dans un fichier stocké sur SSD.
dd if=/dev/shm/test of=/data/sdb/test bs=1G oflag=append
Mais df -h montre que la commande dd écrase toujours le fichier de test, ajoute à la place de nouvelles données dans le fichier de test. J'ai aussi essayé
dd if=/dev/shm/test of=/data/sdb/test bs=1G conv=notrunc
Cela ne fonctionne pas non plus.
C'est ce que je pense que vous auriez dû utiliser.
REF: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=373736
la source
count=1
option, il ajoute tout l'espace disponible.Dans Linux kernel 4.1, une
FALLOC_FL_INSERT_RANGE
option a été ajoutée. Depuis lafallocate(2)
page de manuel :Et récemment, cette prise en charge des options a été ajoutée à
util-linux
:Ainsi, lorsque la
util-linux
version 2.30 sera publiée et que votre distribution linux sera mise à jour vers cette version, nous pourrons augmenter la taille du fichier en un éclair en exécutant:où
128M
est la taille actuelle du fichier.la source
Il existe un moyen plus simple d'ajouter un trou clairsemé à un fichier.
réponse trouvée dans: /server//a/343726/70242
la source