Приемы профессиональной работы в UNIX


ОПИСАНИЕ


Зачем нам нужен autobkp?

Как мы заметили, файлы в UNIX плодятся как кролики. Чем больше файлов мы создаем, тем сильнее желание сохранять их упорядоченными. Довольно легко стать ленивым или получить ложное представление о безопасности и пренебречь регулярным копированием.

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

Где размещать копируемые файлы - это еще один интересный вопрос, зависящий от конфигурации вашей системы, количества доступного пространства и важности данных. Давайте рассмотрим некоторые возможности.

Автономная микро- или супермикросистема может иметь всего один жесткий диск. Если диск содержит достаточно места для размещения другого раздела, вы можете копировать в этот раздел. Раздел может также использоваться как неструктурированное устройство в отличие от файловой системы и рассматриваться как магнитная лента или гибкий диск. Среди других возможностей хранения информации могут быть второй жесткий диск, кассетная лента или устройство копирования на ленту. Если вам недоступна ни одна из этих возможностей, вы всегда можете копировать на гибкие диски. Это утомительная ручная работа, но она может быть выполнена при помощи команд tar или cpio.

Если вы также имеете доступ к другой, большей системе, такой как общий главный компьютер, вы можете копировать файлы, посылая их в эту систему посредством команды uucp. Даже если вы имеете достаточно места в вашей собственной системе для сохранения ваших копий, у вас может быть очень сильное желание послать копии всех важных файлов в главную машину, потому что это даст вам выносную копию за пределами вашего места расположения.

Нам необходим механизм, который обычно запускается автоматически(по команде cron или с помощью процедуры at, описанной в главе 5). Сначала он обнаруживает все файлы, которые были изменены в последние 24часа (надеемся, что вы уже имеете первоначальную копию всего). Он начинает искать файлы из указанных каталогов и копировать подходящие файлы в указанные каталоги-приемники. Он копирует файлы, используя утилиты, которые наилучшим образом соответствуют используемой вами конфигурации.Все эти вещи выполняются нашим командным файлом autobkp.

Что делает autobkp?

Вы перечисляете маршруты и autobkp находит файлы по этим маршрутами копирует их в то место, которое вы указали. Вы можете указывать имена файлов по образцам, таким как *.c, *.h или каким-либо еще. С помощью autobkp вы можете копировать важные файлы без копирования всех файлов. Иногда это удобно - пропускать файлы при копировании. Типичные файлы, которые вы, возможно, не хотите копировать, - это очень большие файлы(не являющиеся важными, как файл core и файлы данных), временные файлы(как *.o, которые вновь создаются при каждой новой компиляции) и исполняемые файлы, если у вас есть исходные программы на языке Си и вы можете их скомпилировать для получения новых исполняемых файлов. Пропуская эти файлы, вы можете уменьшить размер ваших копий на мегабайты.

По умолчанию копирование производится командой uucp, которая предполагает, что у вас подчиненная система по отношению к главной машине и копирует ваши файлы в большую систему. Если вы хотите копировать ваши файлы в другое место жесткого диска или на другой жесткий диск, используйте ключ -c для копирования командой cp вместо использования команды uucp. Во время процесса копирования на стандартный вывод выводятся сообщения о состоянии дел. Это позволяет легко собрать все сообщения путем переадресации stdout на время копирования. Если вы выполняете autobkp в ручную, сообщения выводятся на экран. Первое сообщение - это заголовок, который печатает день, дату и время. Это выглядит так:




Начало  Назад  Вперед



Книжный магазин