Skip to content Gå til innhold


How to Create a Multi Part Tar File with Linux Opprette en Multi Part Tar Arkiv med Linux

Linux

Sometimes when you want to store your backup or any other large set of files online or want to share them someone else you need to find a way to compress and split the files into chunks of 100 or more Megabytes. Noen ganger når du vil lagre sikkerhetskopier eller andre stort sett av filer på nettet eller ønsker å dele dem noen andre du trenger for å finne en måte å komprimere og dele filer i biter med 100 eller flere megabyte. I felt the need for this as well recently when I wanted to store my backups online and the online storage service had a cap of 100 MB per file. Jeg følte behovet for denne i tillegg nylig da jeg ønsket å lagre mine backup på nettet og den elektroniske lagringen tjenesten hadde en cap på 100 MB per fil. I found a really neat solution based on the tar command. Jeg har funnet en virkelig god løsning basert på tar kommandoen. Using this method I split my backup of about 1 GB into 10 chunks of 100 MB each with incremental filenames. Ved hjelp av denne metoden jeg delt mine backup av ca 1 GB i 10 biter på 100 MB hver med trinnvis filnavn.

The 1 GB file I wanted to split was called dbbackup.db . Den 1 GB-filen jeg ønsket å splitte het dbbackup.db. Here's the command I ran to create multiple tar files of 100 MB each out of it: Her er kommandoen jeg løp for å opprette flere tar filer på 100 MB hver ut av det:

# tar -cf – dbbackup.db | split -b 100m – db_backup.tar # Tar-cf - dbbackup.db | split-b 100m - db_backup.tar

This command took a long time to run. Denne kommandoen tok lang tid å kjøre. Once it was done running I was left with ten files, 100 MB each named db_backup.taraa , db_backup.tarab , db_backup.tarac , and so on and so forth. Når det var gjort kjører jeg satt igjen med ti filer, 100 MB hver oppkalt db_backup.taraa, db_backup.tarab, db_backup.tarac, og så videre og så videre.

Now I can copy these files to my external storage or ship them with ease. Nå kan jeg kopiere disse filene til min eksterne lagringsmedier eller sende dem med letthet. To stitch the 1GB file back together all I need to do is to run the following command: For å sy den 1GB filen tilbake sammen alt jeg trenger å gjøre er å kjøre følgende kommando:

# cat db_backup.tara* | (tar x) # Cat db_backup.tara * | (tar x)

And voila, I get my original file again. Og voila, får jeg mitt opprinnelige filen på nytt.

Posted in Posted in Linux Linux . .

Get Simple Help tutorials just like this one in your email inbox every day - for free! Få Enkelt Hjelp opplæring akkurat som dette i innboksen hver dag - helt gratis! Just enter your email address below: Bare skriv inn din e-postadresse nedenfor:

You can always opt out of this email subscription at any time. Du kan alltid velge bort denne e-abonnementet når som helst.

3 Responses 3 Svar

Stay in touch with the conversation, subscribe to the Hold kontakten med samtalen, abonnere på RSS feed for comments on this post RSS feed for kommentarer til dette innlegget . .

  1. Don Birdsall Don Birdsall says sier

    Perhaps I am missing something. Kanskje jeg savner noe. For a single large file why not simply use the split command by itself? For en enkelt stor fil hvorfor ikke bare bruke kommandoen Parallelle av seg selv? Executing a single command might be faster than executing both tar and split. Kjøring av en enkelt kommando kan være raskere enn å utføre både tjære og delt.

    split –bytes=1024b sdbackup.db db_backup_ split-byte = 1024b sdbackup.db db_backup_
    cat db_backup_* > joined_file.db cat db_backup_ *> joined_file.db

  2. Neil says Neil sier

    Perhaps a better example would show the same operation used on multiple folders Kanskje et bedre eksempel kan vise den samme operasjonen brukes på flere mapper

    # tar -cf – /var/www /var/ftp | split -b 100m – my_backup.tar # Tar-cf - / var / www / var / ftp | split-b 100m - my_backup.tar

    To guard against missing or damaged pieces, install “par2cmdline”, and create parity files so that you can repair missing pieces. For å beskytte mot mangler eller er skadet stykker, installere "par2cmdline", og lage paritet filene slik at du kan reparere manglende biter.

    To create parity files with a 15% redundency: For å opprette paritet filer med en 15% redundency:
    # par2 create -r15 my_backup.tara* # Par2 opprette-R15 my_backup.tara *
    To verify: For å bekrefte:
    # par2 verify my_backup.taraa.par2 # Par2 kontrollere my_backup.taraa.par2
    To repair missing pieces: Å reparere mangler brikker:
    # par2 repair my_backup.taraa.par2 # Par2 reparasjon my_backup.taraa.par2
    To combine the pieces and extract: Å kombinere brikkene og pakke:
    # cat my_backup.tara? # Cat my_backup.tara? | (tar x) | (Tar x)

Continuing the Discussion Fortsetter Discussion

  1. Articles Collection of May'09 « Dako-Tux Articles Collection of May'09 «Dako-Tux linked to this post on June 24, 2009 knyttet til dette innlegget 24 juni 2009

    [...] How to Create a Multi Part Tar File with Linux [...] [...] Hvor å Opprette en Multi Part Tar Arkiv med Linux [...]



Some HTML is OK Some HTML is OK

or, reply to this post via eller svare på dette innlegget via trackback styrekule . .