Devo concatenare blocchi da due file:
se avessi bisogno di concatenare interi file, potrei semplicemente farlo
cat file1 file2 > output
Ma devo saltare i primi 1 MB dal primo file e voglio solo 10 MB dal secondo file. Sembra un lavoro per 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
C'è la possibilità di farlo in un solo passaggio? cioè, senza la necessità di salvare i risultati intermedi? Posso usare più file di input in dd
?
oflag=append conv=notrunc
), quindi i file system che eseguono l'allocazione ritardata (come XFS) hanno meno probabilità di decidere che il file è stato scritto quando c'è ancora molto da fare.