Groot bestand in delen knippen

Vandaag kreeg ik een vraag waarom een iso bestand niet naar een externe harde schijf gekopieerd kon worden. Dat had natuurlijk te maken met de bestandsomvang van die iso (4,3 GB) en de beperking van die externe harde schijf. Die was namelijk voorzien van een fat32 bestandssysteem en die kan geen bestanden wegschrijven die groter zijn dan 4 GB.

Omdat die externe harde schijf al vol stond met kostbare foto’s en filmpjes was het opnieuw formateren van die schijf geen handige oplossing. Maar het probleem is wel te omzeilen door gebruik te maken van het split commando. In dit voorbeeld heet het iso bestand file.iso

Split

Je gaat naar de map waar die file.iso staat geparkeerd. En dan kies je vervolgens voor het commando:

split -b 700m file.iso

De 700m is een eigen keuze. Je kan b voor bytes gebruiken, k voor kilobytes en m voor megabytes. Door te kiezen voor 700m heb je altijd nog de mogelijkheid om die bestanden naar een cd te schrijven.

Dankzij het split commando  worden er dan bestanden aangemaakt van 700 Mb. met de namen xaa, xab, xac, xad etc. etc. etc.

Die bestanden kan je vervolgens zonder problemen kopiëren naar de externe harde schijf.

Terugzetten

Als je later dan weer over die iso wilt beschikken kopieer je ze terug naar je Linux desktop. Als je daar dan in een terminal het volgende commando intikt wordt de file.iso weer aangemaakt.

cat xa* > file.iso

1 gedachte over “Groot bestand in delen knippen”

  1. Hou er rekening mee dat split op de diverse media geen zelfde checksum kan genereren als je het bijvoorbeeld van little naar big endian verhuist.

    Verder zal de volgorde zelden uitmaken maar houd er rekening mee dat de volgorde voor cat belangrijk is. De bestanden worden aangemaakt in de volgorde xaa, xab, etc… als het heel veel bestanden zijn zou ik ze even op een volgorde sorteren die niet de linux manier is. Stel je voor dat split hex werkt en xa01 tegenkomt 🙂

Reacties zijn gesloten.

Scroll naar boven