Колисниченко Денис Николаевич
Шрифт:
Параметры программы cpio Таблица 4.16
| Параметр | Описание |
|---|---|
| – 0 | Этот параметр позволяет включить в архив файлы, имена которых содержат символ новой строки. Используется вместе с опциями –о и –р |
| – а | Устанавливает текущее время в качестве времени последнего доступа к файлу |
| – А | Присоединение файлов к существующему архиву на диске |
| – b | Заменяет местами байты и полуслова |
| – В | Устанавливает размер блока в 5120 байт. По умолчанию используется 512 байт |
| – с | Чтение и запись заголовка как текста ASCII |
| – С n | Устанавливает размер блока в n байтов |
| – d | Предварительно создает каталоги в случае необходимости |
| – Е файл | Используется вместе с опцией –i. При этом в качестве шаблонов, по которым отбираются файлы для извлечения, будут использоваться строки, содержащиеся в указанном файле. Таким образом, указываемый файл есть файл списка шаблонов |
| – F файл | Использует указанный файл в качестве архива |
| – Н тип | Устанавливает тип формата архива: bin — устаревший двоичный формат; crc — формат Unix SysV Release 4, использующий подсчет контрольных сумм (CRC); hpodc формат Hewlett-Packard; newc — формат Unix SysV Release 4, может использоваться для файловых систем, количество дескрипторов в которых превышает 65536; ode — формат POSIX.1; tar формат tar; ustar — формат POSIX.1 tar |
| – I файл | Указанный файл будет использоваться в качестве исходного архива. Используется вместе с опциями –i и –р |
| – l | Создает ссылки вместо копирования файлов в каталог при использовании опции –р |
| – L | При встрече символической ссылки копироваться будет не сама ссылка, а файл, на который она указывает. Используется совместно с опциями –о и –р |
| – m | Сохраняет время последнего изменения файла |
| – М строка | Выводит указанную строку при смене носителя |
| – n | Выводит GID (идентификатор группы) |
| – О | файл Вывод в указанный файл |
| – r | Переименование файлов, новые имена будут запрошены у пользователя |
| – s | Замена байтов местами. Используется с опцией –i |
| – S | Замена полуслов местами. Используется с опцией –i |
| – t | Режим тестирования. Выводит содержимое архива, который должен быть создан, но сам архив при этом не создается |
| – u | Перезапись файлов без подтверждения |
| – v | Вывод имени всех файлов |
| – V | Выводит точку вместо имени файла |
Давайте рассмотрим несколько примеров использования программы cpio. Создать архив можно с помощью опции –о программы cpio. Программа cpio будет читать имена файлов, которые следует поместить в архив со стандартного ввода. По умолчанию используется бинарный формат архива, поэтому формат архива нужно задать опцией –Н. Будем использовать формат tar. Введите команду:
Затем введите имена файлов, которые вы хотите добавить в архив, например:
По окончании ввода будет создан архивный файл arc. tar. Программа cpio создаст архив с сохранением структуры каталогов. Чтобы убедиться в этом, запустите файловый менеджер mc и просмотрите содержимое архива arc.tar.
Конечно, вводить имена файлов вручную не совсем приятное занятие. Для автоматизации ввода можно использовать средства перенаправления ввода/вывода. Например, для архивирования текущего каталога введите команду:
Для извлечения файлов из архива введите команду:
В режиме извлечения файлов программа cpio читает со стандартного ввода имя архива.
4.18. Повышение производительности жесткого диска
Существенно повысить производительность жесткого диска поможет программа hdparm. Я увеличил скорость операции чтения своего жесткого диска Quantum Fireball ATA66 с 3,75 Мб/с до 14 Мб/с, а жесткий диск IBM АТА100 (модель точно не помню) удалось «разогнать» до 30,1 Мб/с!
Рассмотрим использование программы hdparm на примере. Для начала запустим ее в режиме теста, зарегистрировавшись в системе как root:
# hdparm –t /dev/hda
Взглянув на отображенную информацию, можно заметить: «Маловато, однако». Чтобы понять, почему так получается, введем команду:
и получим в ответ
Из этого можно сделать вывод, что все параметры выключены и используется шестнадцатиразрядный доступ к диску. Давайте попробуем немного «разогнать» наш жесткий диск.
Теперь разберемся, что же мы сделали этой командой. Во-первых, мы включили DMA, затем разрешили передавать более одного слова за такт, а также включили тридцатидвухбитный доступ к диску (команда с). Кстати, параметр ul полезен и в тех случаях, когда у вас начинает «заикаться» xmms во время прослушивания музыки.
Вот теперь опять запустим hdparm в режиме теста. В зависимости от жесткого диска у нас должно получиться не менее 14 Мб/с. Думаю, по сравнению с предыдущим показателем разница существенна.
Можно использовать параметры Х33 и Х66 для включения режимов передачи данных UDMA33 и UDMA66 соответственно. Если при использовании режимов Х33 и Х66 производительность снизилась, используйте режим Х68. Для сохранения параметров контроллера IDE используйте команду:
При перезагрузке системы параметры IDE теряются, поэтому команду «разгона» винчестера нужно поместить в сценарий запуска системы. Сценарии загрузки рассматриваются в следующей главе. Сейчас просто добавьте команду вызова hdparm в файл /etc/rc.d/rc.local. Этот способ является наиболее универсальным, поскольку он позволяет установить отдельные параметры для разных жестких дисков, если у вас их несколько. Второй, менее универсальный, способ заключается в редактировании файла /etc/sysconfig /harddisks, в котором можно задать общие параметры для всех жестких дисков.