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.























{ 1 trackback } Trackback (1)
{ 2 comments… read them below or (2 comments ... prečítať nižšie alebo add one pridať jedno } )
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
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