Распиливаем и склеиваем большие файлы в linux
Многие начинающие пользователи Linux сталкиваются с проблемой разрезания больших файлов и дальнейшего их склеивания…
Наиболее частые примеры:
Например надо слить 4-х гиговый iso-шник у друга, а под рукой нет
чистых болванок, зато есть две флэшки по 2Гб каждая; или нет
DVD-болванок, а есть только CD, надо залить что то на обменник только
100Mb просящий…
Ну и как разрезать файл, чтобы потом легко его собрать?!?
Ответ таков: man split и man cat
Итак, о команде split, которая позволяет разделить файл на части…
split – делит входной файл на части согласно указанным опциям, и
именует части файла префиксом и окончанием в порядке возрастания
(например файл input по умолчанию может быть разделена на части с
префиксом x и окончанием -aa, -ab, -ae: т.е из файла одного размера
получим его части названные xaa, xab, xae и т.п.)
split [option] [input [prefix]]
option – опции, перечислю самые необходимые:
-a, –suffix-length=N (длина окончания префикса по умолчанию равна 2)
-b, –bytes=SIZE (размер выводимого файла, можно указать окончание для байт – b, для килобайт – k, для мегабайт – m)
-d, –numeric-suffixes (использовать цифровое окончание вместо буквенного)
input – имя файла
prefix – префикс для созданных частей, по умолчанию имеет значение x,
т.е. части разделенного файла будут назваться xaa, xab, xae и т.п.
Обратите внимание:
В последних версиях split появилась возможность завершать префикс не
буквами -aa, -ab, -ae, а цифрами, для этого необходимо указать опцию
-d, тогда окончания у частей файла будут -00, -01, -02.
Кроме того можно указать размер длины окончания, по умолчанию он равен
2, но если вам нужно разделить файл менее чем на 10 частей, достаточно
указать опцию -a N, где N, например, равен 1, тогда вы получите файлы
x0, x1, x3 … x9
Наглядный пример:
У нас есть файл clips.iso размером 1,7 Гб и под рукой оказались две
флешки по 1Gb каждая, для того чтобы разделить файл на две части дадим
команду:
$ split -b 940m clips.iso
это разделит файл clips.iso на две части:
xaa 940 Мб
xab 851Mb
Можно забросить на флешки, но наверняка xaa и xab немного неудобные,
или непонятные названия, так давайте это поправим, используем опции -a,
-d и укажем префикс в виде “clips.part”:
$ split -a 1 -d -b 940m clips.iso clips.part
В итоге получим:
сlips.part0 940 Мб
сlips.part1 851Mb
Совет:
Привыкайте называть части файла понятными и удобными вами префиксами,
чтобы потом не потеряться в куче болванок с непонятными файлами
называющимися xaa, xab и т.п…
Порубали файл, залили на флешки, принесли домой. Как склеить???
cat – команда объединяющая файлы и направляющая их на стандартный вывод.
В нашем случае достаточно скопировать две части файла в одну директорию и дать команду:
$ cat clips.part* > сlips.iso
эта команда по порядку (сlips.part0 затем сlips.part1) соеденит части в один файл сlips.iso
благодаря указанию * даже если бы частей было больше, эта команда все
равно бы по порядку “склеила” их в единый файл в порядке возрастания
окончания (-aa, -ab, -ae или -00, -01, -02 или -0, -1, -2)
Если вам вдруг понадобилось соединять файлы в другом порядке (мало ли), достаточно перечислить их через пробел:
$ cat file1 file2 file3 > outputfile
Еще полезно проверять md5 фала до разрезания и после склеивания. В Ubuntu за это отвечает комманда md5sum filename
Установка mongoDB на ubuntu
sudo echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | cat >> /etc/apt/sources.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo apt-get update
sudo apt-get install mongodb-10gen
Конвертирование mp3 тегов в utf8 в Ubuntu
Устанавливаем пакет python-mutagen
sudo aptitude install python-mutagen
Конвертируем теги в utf8
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
полезные комманды linux
команда для копирования с удаленного (и на удаленный) сервер файла:
scp root@192.168.2.40:/home/developer/Documents/mysql.sql.gz db.sql.gz
команда для резервного копирования всех баз данных MySQL:
mysqldump --user=dev --password=developer --all-databases | gzip -c > /home/developer/Documents/mysql.sql.gz
(backup:) mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
(restore:) mysql -u root -p[root_password] [database_name] < dumpfilename.sql
Примонтировать удаленную папку на линукс сервере:
sshfs roman@192.168.1.13:/home/www /home/gluck/remove
Справка по работе с git
git status – проверить статус
git branch – посмотреть ветки
git branch -d <имя_ветки> – удалить ветку
git checkout -b <имя_ветки> – создать новую ветку и переключиться на неё
git commit -a -m “<text-of-commit>” – создать новую ветку и переключиться на неё
git pull origin master – забрать ветку с сервера
git push origin master – отправить ветку с сервера
git checkout <имя_ветки> – переключиться на новую ветку
git merge –no-ff <имя_ветки> – слить текущую ветку с веткой <имя_ветки>
git add . – добавить все файлы к отслеживанию
Аудит безопасности WPA сетей
Если вы интересуетесь безопасностью информационных систем, то, думаю, не раз слышали название программки AirCrack. Вот и я раньше только слышал… Сегодня решил попробовать.
Read more »
ООО Школьный Банк
ООО Школьный банк – компания в которой я работаю.
Работать начали уже полгода назад. Создан релиз-кандидат системы – так что мы уже не стартап. Запуск предполагается через 2 месяца (при условии что наберем команду быстро). Недавно сняли новый офис. Обговорили план расширения. Комплектация офиса идет полным ходом. Сайт у фирмы есть http://schoolbank.ru – но он в разработке, не хотелось бы показывать широкой общественности сырую версию. И сейчас не настроены DNS – ждем админа

Чем мы занимаемся:
Специализированная социальная сеть для учебных заведений. Амбициозный проект, схожий с Facebook.com, VK.com, но заточенный под образовательные учреждения: электронный дневник, подготовка к тестированию ЕГЭ, видео конференции и т.д.
Сейчас мы донабираем команду , нам нужны:
Требуется WEB Frontend Developer (JS)
Знание: JavaScript(jQuery)/HTML5/CSS2/CSS3.
Разработка плагинов, отладка, утечка памяти. Кроссбраузерность.
приветствуется
Портфолио. Знание ActionScript.
Зарплата: 50-70 т.р., на испытательный срок (по результатам собеседования)
Требуется Разработчик Мультимедиа
flash, rtmp, загрузчик фото, видео/аудио прогрыватель, потоковое вещание, видеоконференции.
- представление о высоконагруженных потоковых сервисах
- системы хранения крупных архивов медиа файлов.
Зарплата: 50-70 т.р. на испытательный срок (по результатам собеседования)
Требуется Разработчик PHP
- php 5.3, ООП, опыт работы с фрэймворками: kohana3(желательно), codeigniter, zend framework либо другие аналогичные.
- MySQL, memcached,
желательно
- MongoDB, Sphinx, Redis
приветствуется
- представление о высоконагруженных сервисах
- знание Node.js
Зарплата: 50-70 т.р. на испытательный срок (по результатам собеседования)
Берем приезжих. Так что возможно это ваш шанс
Пол года назад я работал за 12 тыс. в городе герое Волгограде. Теперь я тимлидер с зарплатой более 70 тыс.
Работает офис с 10.00 до 19.00. Плюс / минус час можно обговорить.
Звоните: 89263576544 (Роман). Пишите work-sb@yandex.ru
echo “Hello, world”;
Это записная книжка, рабочий блокнот. Здесь я буду сохранять полезные для меня ссылки, статьи, куски кода. Ну, просто, чтобы не искать их потом по всему интернету. Если какие-то из моих записей кому-то помогли, ну что же – всегда пожалуйста.