J'ai besoin de concaténer des morceaux de deux fichiers:
si j'avais besoin de concaténer des fichiers entiers, je pourrais simplement faire
cat file1 file2 > output
Mais je dois ignorer le premier 1 Mo du premier fichier et je ne veux que 10 Mo du deuxième fichier. Cela ressemble à un travail pour dd
.
dd if=file1 bs=1M count=99 skip=1 of=temp1
dd if=file2 bs=1M count=10 of=temp2
cat temp1 temp2 > final_output
Est-il possible de le faire en une seule étape? c'est-à-dire sans avoir besoin de sauvegarder les résultats intermédiaires? Puis-je utiliser plusieurs fichiers d'entrée dans dd
?
oflag=append conv=notrunc
), donc les systèmes de fichiers qui font une allocation retardée (comme XFS) sont moins susceptibles de décider que le fichier est terminé en cours d'écriture alors qu'il reste encore du chemin à parcourir.