Як розбити файл на кілька частин (архівів), Реальні нотатки 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.