How to Create a Multi Part Tar File with Linux Створення декількох частин Тара Файл з Linux

by Sukrit Dhandhania on May 25, 2009 За Sukrit Dhandhania по 25 травня 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. Іноді, коли ви хочете зберегти вашу резервну копію або будь-який інший великий набір файли в Інтернеті, або Ви хочете поділитися ними хтось інший вам потрібно знайти спосіб стиснення і розбиває файл на шматки по 100 і більше мегабайт. 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. Я відчув необхідність у цьому, а нещодавно, коли я хотіла, щоб зберігати резервні копії онлайн і онлайн-служба зберігання була шапка, 100 Мб на один файл. I found a really neat solution based on the tar command. Я знайшов дуже акуратні рішення на основі смол команду. Using this method I split my backup of about 1 GB into 10 chunks of 100 MB each with incremental filenames. Використовуючи цей метод я розділити моє резервного близько 1 ГБ на 10 шматків 100 Мб кожна з додатковими іменами файлів.

The 1 GB file I wanted to split was called dbbackup.db . 1 Гб файлу я хотів розділити відкривається dbbackup.db. Here's the command I ran to create multiple tar files of 100 MB each out of it: Ось команді я побіг створити кілька файлів смоли 100 Мб кожна з неї:

# tar -cf – dbbackup.db | split -b 100m – db_backup.tar # Тар-CF - dbbackup.db | Спліт-B 100m - db_backup.tar

This command took a long time to run. Ця команда займає багато часу для запуску. 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. Як тільки це було зроблено поспіль я залишився з десяти файлів, 100 МБ кожен ім'ям db_backup.taraa, db_backup.tarab, db_backup.tarac, і так далі, і так далі.

Now I can copy these files to my external storage or ship them with ease. Тепер я можу скопіювати ці файли на зовнішні накопичувачі або перевести їх з легкістю. To stitch the 1GB file back together all I need to do is to run the following command: Строчить 1GB файлу назад разом все що мені потрібно зробити, це виконати наступну команду:

# cat db_backup.tara* | (tar x) # CAT db_backup.tara * | (ТАР х)

And voila, I get my original file again. І вуаля, я отримаю свій оригінальний файл.

Related Posts: Схожі повідомлення:
  • How To Apply Custom Themes To Windows XP SP3 Як застосовувати для користувача Теми для Windows XP SP3
  • How to encrypt your Linux backups Як шифрування резервних копій Linux
  • Simplehelp Recap: May 2007 – wow, and thank you! Simplehelp Recap: травень 2007 - вау, спасибо вам!
  • How to save the output of a Linux command to a file Як зберегти вивід команди Linux в файл
  • Linux command line magic – find and replace Linux Command Line магія - знайти і замінити
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Отримати довідки Прості підручників, як це у вашому поштовому ящику щодня - безкоштовно! Just enter your email address below: Просто введіть свою адресу електронної пошти нижче:

    You can always opt out of this email subscription at any time. Ви завжди можете відмовитися від підписки це повідомлення в будь-який час.

    { 1 trackback } (1) Архів

    Articles Collection of May'09 « Dako-Tux Стаття колекція Май'09 «Дака-Tux
    06.24.09 at 6:14 am 06.24.09 в 6:14 ранку

    { 2 comments… read them below or (2 коментарів ... читати їх нижче або add one Додати одну } )

    1 1 Don Birdsall Дона Бердсол 05.26.09 at 5:50 am 05.26.09 о 5:50 ранку

    Perhaps I am missing something. Може бути, я щось відсутній. For a single large file why not simply use the split command by itself? Для одного великого файлу, чому просто не використовувати розкол команда сама по собі? Executing a single command might be faster than executing both tar and split. Виконання одній команді може бути швидше, ніж виконання як смола і розкол.

    split –bytes=1024b sdbackup.db db_backup_ Спліт-байт = 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 Ніл 05.26.09 в 1:19 вечора

    Perhaps a better example would show the same operation used on multiple folders Можливо, найкращий приклад покаже ту ж операцію використовуватися на декількох папках

    # tar -cf – /var/www /var/ftp | split -b 100m – my_backup.tar # Тар-CF - / VAR / WWW / VAR / FTP | Спліт-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. Щоб захиститися від відсутніх або пошкоджених частин, встановити "par2cmdline", і забезпечити паритет файли, так що можна відновити відсутні фрагменти.

    To create parity files with a 15% redundency: Щоб створити паритет файлів з 15% redundency:
    # par2 create -r15 my_backup.tara* # Par2 Create-R15 my_backup.tara *
    To verify: Для перевірки:
    # par2 verify my_backup.taraa.par2 # Par2 перевірити my_backup.taraa.par2
    To repair missing pieces: Для відновлення відсутніх частин:
    # par2 repair my_backup.taraa.par2 # Par2 ремонту my_backup.taraa.par2
    To combine the pieces and extract: Щоб об'єднати частини і витягти:
    # cat my_backup.tara? # CAT my_backup.tara? | (tar x) | (ТАР х)

    Leave a Comment Залишити коментар

    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> Ви можете використовувати ці HTML теги і атрибути: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q Cite=""> <strike> <strong>