For at udføre en opgave som "dd if=somefile bs=1 skip=1337 count=31337000" mere effektivt uden at bruge 1-byte læsninger og skrivninger, kan du benytte følgende metoder:
dd if=somefile bs=1M skip=1 count=30
Her antages det, at 1M er en passende block size, og skip og count er justeret i overensstemmelse hermed.
dd if=somefile of=outputfile bs=1M skip=1 seek=1 count=30
Dette vil læse og skrive i større blokke, hvilket er mere effektivt.
ddrescue
: ddrescue
er et værktøj, der kan være mere effektivt til store dataoverførsler og kan håndtere store offsets og længder bedre end dd
.
ddrescue -b 1M somefile outputfile
head
og tail
kombineret: Du kan bruge head
og tail
kommandoerne til at udtrække den ønskede del af filen:
tail -c +1338 somefile | head -c 31337000 > outputfile
Dette vil springe de første 1337 bytes over og derefter læse de næste 31337000 bytes.
Ved at anvende disse metoder kan du udføre opgaven mere effektivt og undgå 1-byte læsninger og skrivninger, samtidig med at du understøtter store offsets og længder.
Få hjælp til filhåndtering og optimering med Handyhand. Opret din opgave gratis, og modtag bud fra dygtige hjælpere på få minutter. Uanset om du har brug for assistance til at organisere dine filer eller optimere dit digitale setup, er Handyhand her for at gøre det nemt for dig.