How to Create a Multi Part Tar File with Linux Ako vytvoriť Multi časti Tar súboru s Linuxom

by Sukrit Dhandhania on May 25, 2009 používateľa Sukrit Dhandhania dňa 25. mája 2009

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. Niekedy, keď chcete uložiť záložnú alebo akékoľvek iné veľké sady súborov on-line alebo chcete zdieľať niekoho iného, musíte nájsť spôsob, ako komprimovať a rozdeliť súbory na kúsky 100 a viac megabajtoch. 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. Cítila som potrebu to aj nedávno, keď som chcel uložiť svoje on-line zálohovanie a ukladanie on-line služby mal čapicu 100 MB na súbor. I found a really neat solution based on the tar command. Našiel som naozaj elegantné riešenie na báze dechtu príkazu. Using this method I split my backup of about 1 GB into 10 chunks of 100 MB each with incremental filenames. Pomocou tejto metódy som rozdelenia som zálohu vo výške približne 1 GB do 10 kusy 100 MB, každý s čiastkových súborov.

The 1 GB file I wanted to split was called dbbackup.db . 1 GB súbor som chcel rozdeliť hovorilo dbbackup.db. Here's the command I ran to create multiple tar files of 100 MB each out of it: Tu je príkaz som bežal k vytvoreniu viac tar súbory 100 MB každý z toho:

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

This command took a long time to run. Tento príkaz trvalo dlho, ako bežať. 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. Raz to bolo v prevádzke som zostal desať súborov, 100 MB každý pomenoval db_backup.taraa, db_backup.tarab, db_backup.tarac, a tak ďalej a tak ďalej.

Now I can copy these files to my external storage or ship them with ease. Teraz môžem kopírovať súbory na môj externé úložisko alebo loďou, je s ľahkosťou. To stitch the 1GB file back together all I need to do is to run the following command: Šiť 1GB súbor znovu dohromady všetko, čo potrebujete urobiť, je spustiť nasledujúci príkaz:

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

And voila, I get my original file again. A hľa, ja som si pôvodný súbor znova.

Related Posts: Súvisiace zmeny:
  • How To Apply Custom Themes To Windows XP SP3 Ako podať žiadosť Vlastné motívy na Windows XP SP3
  • How to encrypt your Linux backups Ako zašifrovať Linux zálohovanie
  • Simplehelp Recap: May 2007 – wow, and thank you! Simplehelp Rekapitulácia: máj 2007 - wow, a děkuji!
  • How to save the output of a Linux command to a file Ako uložiť výstup príkazu Linux pre súbor
  • Linux command line magic – find and replace Linux command line mágie - nájsť a nahradiť
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Get Help jednoduchá cvičenie, rovnako ako to vo vašej e-mailovej schránky každý deň - zadarmo! Just enter your email address below: Stačí zadať e-mailovú adresu:

    You can always opt out of this email subscription at any time. Vždy sa môžete odhlásiť z tohto e-mailu predplatného kedykoľvek.

    { 1 trackback } Trackback (1)

    Articles Collection of May'09 « Dako-Tux Články Kolekcia May'09 «Dako-Tux
    06.24.09 at 6:14 am 06.24.09 v 6:14 am

    { 2 comments… read them below or (2 comments ... prečítať nižšie alebo add one pridať jedno } )

    1 1 Don Birdsall Don Birdsall 05.26.09 at 5:50 am 05.26.09 v 5:50 am

    Perhaps I am missing something. Možno som niečo chýba. For a single large file why not simply use the split command by itself? Za jeden veľký súbor, prečo nie, jednoducho použite príkaz rozdelí sama? Executing a single command might be faster than executing both tar and split. Provádím jedného príkazu môže byť rýchlejší ako vykonávajúcom ako decht a čiastkové.

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

    2 2 Neil 05.26.09 at 1:19 pm Neil 05.26.09 o 1:19 pm

    Perhaps a better example would show the same operation used on multiple folders Snad lepší príklad ukáže rovnakú operáciu používať vo viacerých zložkách

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

    To guard against missing or damaged pieces, install “par2cmdline”, and create parity files so that you can repair missing pieces. Chrániť pred chýbajúce alebo poškodené kusy, nainštalujte "par2cmdline", a vytvárať parity súbory, takže môžete opraviť chýbajúce kusy.

    To create parity files with a 15% redundency: Ak chcete vytvoriť parity súborov s 15% redundency:
    # par2 create -r15 my_backup.tara* # Par2 vytvoriť-R15 my_backup.tara *
    To verify: Pre overenie:
    # par2 verify my_backup.taraa.par2 # Par2 overiť my_backup.taraa.par2
    To repair missing pieces: Ak chcete opraviť chýbajúce časti:
    # par2 repair my_backup.taraa.par2 # Par2 opravy my_backup.taraa.par2
    To combine the pieces and extract: Kombinovať kusy a extrakt:
    # cat my_backup.tara? # Cat my_backup.tara? | (tar x) | (Tar x)

    Leave a Comment Zanechať komentár

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Môžete použiť tieto HTML tagy a atribúty: href = "" <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> del datetime <em> <i> <q Cite=""> <strike> <strong>