Zoeken op website

Hoe u een groot 'tar'-archief kunt splitsen in meerdere bestanden van een bepaalde grootte


Maak je je zorgen over het overbrengen of uploaden van grote bestanden via een netwerk, maak je dan geen zorgen meer, want je kunt je bestanden in bits verplaatsen om met lage netwerksnelheden om te gaan door ze in blokken van een bepaalde grootte te splitsen.

In deze handleiding gaan we kort in op het maken van archiefbestanden en het opsplitsen ervan in blokken van een geselecteerde grootte. We zullen tar gebruiken, een van de meest populaire archiveringshulpprogramma's op Linux en ook profiteren van het hulpprogramma split om ons te helpen onze archiefbestanden in kleine stukjes op te splitsen.

Voordat we verder gaan, moeten we eerst eens kijken hoe deze hulpprogramma's gebruikt kunnen worden. De algemene syntaxis van een tar en split commando is als volgt:

tar options archive-name files 
split options file "prefix”

Laten we ons nu verdiepen in een paar voorbeelden om het hoofdconcept van dit artikel te illustreren.

Voorbeeld 1: We kunnen allereerst als volgt een archiefbestand maken:

tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

Om te bevestigen dat ons archiefbestand is gemaakt en om ook de grootte ervan te controleren, kunnen we de opdracht ls gebruiken:

ls -lh home.tar.bz2

Vervolgens kunnen we met behulp van het split-hulpprogramma het archiefbestand home.tar.bz2 als volgt opsplitsen in kleine blokken van elk 10MB:

split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*

Zoals u kunt zien aan de uitvoer van de bovenstaande opdrachten, is het archiefbestand tar in vier delen opgesplitst.

Opmerking: in het split commando hierboven wordt de optie -b gebruikt om de grootte van elk blok te specificeren en de "home.tar.bz2.part" is het voorvoegsel in de naam van elk blokbestand dat na het splitsen is gemaakt.

Voorbeeld 2: Vergelijkbaar met het bovenstaande geval kunnen we hier een archiefbestand maken van een Linux Mint ISO afbeeldingsbestand.

tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

Volg daarna dezelfde stappen in voorbeeld 1 hierboven om het archiefbestand op te splitsen in kleine stukjes van 200MB.

ls -lh linux-mint-18.tar.gz 
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*

Voorbeeld 3: In dit geval kunnen we een pipe gebruiken om de uitvoer van het tar commando te verbinden en als volgt te splitsen:

tar -cvzf - wget/* | split -b 150M - "downloads-part"

Bevestig de bestanden:

ls -lh downloads-parta*

In dit laatste voorbeeld hoeven we geen archiefnaam op te geven, zoals u heeft gemerkt, maar gebruikt u eenvoudigweg een - teken.

Hoe u zich kunt aansluiten bij Tar-bestanden na het splitsen

Nadat u tar-bestanden of een ander groot bestand in Linux met succes hebt gesplitst, kunt u de bestanden samenvoegen met behulp van de cat-opdracht. Het gebruik van cat is de meest efficiënte en betrouwbare methode voor het uitvoeren van een verbindingsbewerking.

Om alle blokken of tar-bestanden weer samen te voegen, geven we de onderstaande opdracht:


cat home.tar.bz2.parta* >backup.tar.gz.joined

We kunnen zien dat na het uitvoeren van de cat-opdracht alle kleine blokken die we eerder hadden gemaakt, worden gecombineerd tot het originele tar-archiefbestand van dezelfde grootte.

Conclusie

Het hele idee is eenvoudig. Zoals we hierboven hebben geïllustreerd, hoeft u alleen maar te weten en te begrijpen hoe u de verschillende opties van de tar en split hulpprogramma's moet gebruiken.

U kunt hun handmatige invoerpagina's raadplegen voor meer informatie over andere opties en het uitvoeren van enkele complexe bewerkingen, of u kunt het volgende artikel lezen voor meer informatie over de opdracht tar.

Mis het niet: 18 nuttige voorbeelden van 'tar'-opdrachten

Voor vragen of verdere tips kunt u uw mening delen via het commentaar hieronder.