Як розбити файл на кілька частин (архівів), Реальні нотатки Ubuntu - Mikrotik

Що робити, якщо потрібно відправити файл об'ємний файл поштою, але є одна проблема, поштові адміністратори зазвичай встановлюють ліміт на розмір вкладення в одному листі. Зазвичай його трохи більше7Mb. Ми зробимо інакше — зробимо архів і розіб'ємо його частинами.

keiz@ekz:/media/xlamino/test_arxiv$ grep -m 4 -e "model name" -e "MHz" -e "cache size" -e "bogomips" /proc/cpuinfo

model name : AMD Phenom(tm) 9850 Quad-Core Processor

cpu MHz: 2500.000

cache size : 512 KB

keiz@ekz:/media/xlamino/test_arxiv$ uname -a && cat /etc/issue

Linux ekz 2.6.35-32 -generic #67-Ubuntu SMP Mon Mar 5 19:39:49 UTC 2012 x86_64 GNU/Linux

Ubuntu 10.1 0 \n \l

У процесі знадобляться такі утиліти: -7zip абоrar :

$aptitude search p7zip-full && aptitude show p7zip-full grep -E 'StateVersion'

p p7zip-full — 7z і 7za file archivers with high compression ratio

State: not installed

$ aptitude search rar && aptitude show rar grep -E 'StateVersion'

p rar — Archiver for .rar files

State: not installed

Встановлюємо пакети p7zip-full та rar:

$ sudo aptitude install rar p7zip-full

Для прикладу уявімо, що у нас у тестовому каталозіtest_arxiv який-небудь фільм у форматіAVI, який буде важити1,4 Gb і з якого зрештою ми хочемо отримати архів того чи іншого формату (archive.* ), розбитий

на частини по250 Mb.

keiz@ekz:/media/xlamino/test_arxiv$ dir -hl && file *

Архівація за допомогою 7zip:

p7zip Version 9.04 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Creating archive archive_film.7z

Everything is Ok

-v - створення архіву зазначеного розміру, має синтаксис-v[b,k,m,g]250m - це 250 мегабайт, замість m можна використовуватиb (байти),k (кілобайти) абоg (гігабайти ).

a — додати файли до архіву.

В результаті отримуємо кілька архівів виду:

keiz@ekz:/media/xlamino/test_arxiv$ dir -hl archive_film.7z.00*

-rw-r-r-1 keiz keiz 250M 2012-07-03 21:59 archive_film.7z.001

-rw-r-r-1 keiz keiz 250M 2012-07-03 21:50 archive_film.7z.002

-rw-r-r-1 keiz keiz 250M 2012-07-03 21:53 archive_film.7z.003

-rw-r-r-1 keiz keiz 250M 2012-07-03 21:55 archive_film.7z.004

-rw-r-r-1 keiz keiz 250M 2012-07-03 21:58 archive_film.7z.005

-rw-r-r-1 keiz keiz 128M 2012-07-03 21:59 archive_film.7z.006

Для розпакування відкрийте перший архів (всі архіви повинні знаходитися в одній папці).

Архівація за допомогою rar:

Shareware version Type RAR -? for help

Creating archive archive_naprolom.rar

Calculating the control sum

Creating archive archive_naprolom.part2.rar

Calculating the control sum

Creating archive archive_naprolom.part3.rar

Calculating the control sum

Creating archive archive_naprolom.part4.rar

Calculating the control sum

Creating archive archive_naprolom.part5.rar

Calculating the control sum

Creating archive archive_naprolom.part6.rar

Calculating the control sum

Архів поділений на рівні шматочки по 250 Mb:

keiz@ekz:/media/xlamino/test_arxiv$ dir -hl archive_naprolom.part*

-rw-r--r-- 1 keiz keiz 250M 2012-07-03 21:44archive_naprolom.part1.rar

-rw-r--r-- 1 keiz keiz 250M 2012-07-03 21:48 archive_naprolom.part2.rar

-rw-r--r-- 1 keiz keiz 250M 2012-07-03 21:52 archive_naprolom.part3.rar

-rw-r--r-- 1 keiz keiz 250M 2012-07-03 21:57 archive_naprolom.part4.rar

-rw-r--r-- 1 keiz keiz 250M 2012-07-03 22:01 archive_naprolom.part5.rar

-rw-r--r-- 1 keiz keiz 135M 2012-07-03 22:03 archive_naprolom.part6.rar

В результаті отримуємо кілька архівів виду: archive.part1.rar, archive.part2.rar, archive.part3.rar і так далі.

Для розпакування відкрийте перший архів.

Можливо це і не здасться настільки вже значним, але на Вашій системі слід взяти будь-який файл і перед архівацією вказати команду time з метою визначення, який архіватор швидше на Вашому залізі.

Розбиття на частини готового архіву:Більше старомодний спосіб - розбити на частині якийсь tar.

Наприклад візьмемо той самий фільм, тільки цього разу уявимо, що ми вже запакували його в tar.gz (за допомогою якого-небудь менеджера архівів або того ж терміналу).

Спосіб цей відрізняється ще й тим, що архів, розбитий таким чином на частини, потім доведеться ще й склеювати, щоб витягти з нього вміст.

keiz@ekz:/media/xlamino/test_arxiv$ tar —version

tar (GNU tar) 1.23

Розбиваємо архів на частини по 400 мегабайт:

keiz@ekz:/media/xlamino/test_arxiv$ split —version

split (GNU coreutils) 8.5

Точка в кінці не випадково. В результаті ми отримаємо кілька архівів виду:film.tar.gz.a, film.tar.gz.b, film.tar.gz.c та так далі.

Порівнюючиmd5sum'у у виконаних різними способами файлів бачимо, що відновлений архів при склеюванні вийшовідентичний:

Різноманітність способів якими можна "дробити" файли, ось відмінна риса операційної системиUbuntu.