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. І вуаля, я отримаю свій оригінальний файл.























{ 1 trackback } (1) Архів
{ 2 comments… read them below or (2 коментарів ... читати їх нижче або add one Додати одну } )
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
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 Залишити коментар