Tuesday, December 18, 2012

Пример работы с 7-zip в консоли

Иногда требуется создать zip архив из командной строки (батника, скрипта). Поэтому написал напоминалку по ключам, которые могут понадобиться, что бы создать архив при помощи 7-zip.

set arch="C:\Program Files\7-Zip\7z.exe"
%arch% a -tzip -ssw -mx5 -r0 -xr!?git -x!*.xcf arch_name arch_folder

Дальше будет описание ключей консольного архиватора 7zip.
-tzip формат архива установлен в zip, без этого ключа по умолчанию формат 7z;
-ssw принудительная упаковка файлов, которые в данный момент открыты для записи;
-mx7 высокая степень сжатия (7), можно поставить и 5 (нормальное сжатие);
-r0 исключения, которые будут прописаны дальше обрабатываются только в рабочем каталоге;
Команды для исключения файлов и директорий из архива:
  • например, чтобы создать архив из которого будет исключена папка с маской dir_mask указываем: -xr!dir_mask . Где r обеспечивает рекурсивный режим исключения всего содержимого директорий вида .git
  • обнаружил, что предыдущий пример архиватора 7-zip не справляется с папками вида `.git`, поэтому может пригодиться -xr!?git
  • исключение файлов по маске. Для примера удалить все файлы с расширением xcf -x!*.xcf 
  • так же можно добавить файл с указанием списка исключений (exclusions.txt) -x@exclusions.txt Каждая строка файла — новое исключение. Можно использовать маски типа *.ext и т.п. 
arch_name - это соответственно путь и имя нового архива;
arch_folder - это папка, которая подлежит упаковке.

Monday, October 29, 2012

Создание загрузочной флешки

Представляю компетентной общественности недавно мною обнаруженный способ создания мультизагрузочных флешек (да и вообще загрузочных).

Загрузочная флешка очень помогает, когда надо устанавливать новую операционную систему на ПК. Прожечь новый DVD/CD диск недорого, но если учесть, что после одной установки его можно выкидывать (Хранить его даже нет смысла, новая версия может появиться в ближайшие полгода ), задумываешься об использовании чего-нибудь безотходного...

По привычке я пользовался unetbootin. Но почему то, один раз записанный образ стартанул при запуске, второй и последующие на одном и том же компьютере загружаться отказались. После чего в Google нашел другую программу MultiBoot USB (Работает из под Windows).
MultiBoot USB - устанавливает на flash drive загрузчик grub4dos с необходимыми конфигами.
Рис. 1 интерфейс главного меню программы
MultiBoot USB включает набор программ делающих:
  • форматирование устройств (можно делать и стандартными возможностями ОС);
  • установка Grub4dos на usb-drive (самая важная функция MultiBoot USB);
  • Есть опция для включения в меню загрузки любых сторонних iso образов, а не только Windows;
  • Qemu - для проверки работоспособности.
Качаем и запускаем. (Для windows 7 необходимо запустить от имени администратора).
Я проиллюстрирую работу на примере создании загрузочной флешки с каким-нибудь Linux Дистрибутивом.
1) Форматируем флешку (Fat подойдет);
2) Переходим к пункту установка установка Grub4Dos. Т.е. выбираем 2-ой пункт "Grub4Dos Installer" (Рис 1).
Жмем галочку напротив Disk, выбираем свой USB носитель. Жмём кнопку "Install".
В случае успеха должны получить окно с подобным содержанием.
Окно с сообщением об успешной установки Grub4Dos
3) Выбираем 5-ый пункт: «Копирование файлов и утилит», появится окно с выбором диска куда будут установлены загрузочные файлы. Выбираем вашу флэшку.
Жмём "Извлечь".
4) Когда все файлы будут скопированы. Заходим на флэшку, и видим следующее:
В папке /boot/ будут много "балластных" образов, которые особо и не нужны.
5) Переходим к 4 му пункту в списке "WinSetup from USB"
Появится окно. Ставим галочку на против четвертой строки "Parted Magic/Ubuntu Desctop Varints /Other G4D ..."
Диалог добавления образа на флеш носитель
Выбираем необходимый iso. Если после создание необходимо проверить работу в виртуальной машине QEMU  ставим галочку напротив пункта "Test in QEMU"
Жмем кнопку "GO"

На флешке должен появится выбранный iso файл, а в корне флешке должен быть файл menu.lst - в нем будут настройки grub4dos для выбранного дистрибутива, как у меня:
title Start lubuntu-12.10-desktop-i386 LIVE from partition 0
map --unmap=0:0xff
map --unhook
root (hd0,0)
map /ubuntu/lubuntu-12.10-desktop-i386.iso (0xff) || map --mem /UBUNTU/lubuntu-12.10-desktop-i386.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/UBUNTU/lubuntu-12.10-desktop-i386.iso quiet splash --
errorcheck off
initrd /casper/initrd.lz
initrd /casper/initrd.gz
errorcheck on
map --unmap=0:0xff

Вот как бы и все

Monday, January 9, 2012

Тест производительности 2х 16Gb MicroSDHC карт памяти

В праздники покупал две карты памяти MicroSDHC, так как не знал, что толком покупаю, купил карточки двух производителей. За одно прогнал их на скоростных бенчмарках (данные сведены в таблицу 1).

Таблица 1

Модель
Средняя скорость чтения, 
мБ/с
Минимальная и максимальная скорочть чтения, 
мБ/с
Средняя скорость записи, 
мБ/с
Минимальная и максимальная скорочть записи, 
мБ/с
Время доступа, мс
Silicon Power 16Gb MicroSDHC Class 6, SP016GBSTH006V30
19.5
13.4, 19.6
1,4
0.7, 14.7
1,1
Transcend 16Gb MicroSDHC Class 6, TS16GUSDHC6(V)
19.2
17.7, 19.9
3.6
2.0, 9.2
1.5

Silicon Power 16Gb MicroSDHC Class 6, SP016GBSTH006V30
Transcend 16Gb MicroSDHC Class 6, TS16GUSDHC6(V)