Веб Дизайн - статьи

       

Rdist


Команда позволяет на заданных машинах хранить идентичные копии файлов. По умолчанию, rdist просматривает только те файлы, версия которых на удаленных машинах более старая, чем на локальной машине. Это делается сравнением последнего времени модификации и размера файла на локальной машине и на удаленных.

Выполнить rdist команды можно из командной строки или из командного файла. По умолчанию, rdist будет искать командный файл под именем `` distfile ", затем под именем `` Distfile ".

Определить список файлов или машин в командном файле можно в одном из следующих форматов:

var_n = name_l

или

[label:] source_l -&gt dest_l

command_list

где

var_n - Имя переменной, которая будет использоваться в последующих ссылках.

name_l - Список файлов, директорий или машин.

label - Метка для дальнейших ссылок.

source_l - Список файлов или директорий на локальной машине, которые будут выступать как главные копии.

dest_l - Список машин, на которых главные копии будут устанавливаться.

command_list - Команды программы rdist.

Например, команда

FILES = (.login .cshrc .mailrc .logout .rhosts )

назначает переменной FILES список файлов, указанных в скобках. А команда

HOSTS = ( aries gemini libra pisces )

назначает переменной HOSTS список имен машин. А затем эти переменные можно использовать в подкомандах программы rdist. Последовательность команд:

dotfiles: ${FILES} -&gt ${HOSTS}

install -y;

установит копии, определенные переменной FILES на удаленные машины, заданные переменной HOSTS . Опция `` -y " предотвращает обновление удаленных файлов, которые модифицировались позднее, чем соответствующие исходные файлы на локальной машине.

Программа rdist может быть также использована для копирования файлов с одной системы на другие, причем ее использовать предпочтительнее, чем команду rcp , поскольку rdist сохраняет режимы доступа владельца и группы, а также время последней модификации. Для таких целей rdist используется с ключом -c . Например, скопировать содержимое директории tuna_fish в директорию big_store на удаленной машине с именем harpo:

rdist -c tuna_fish harpo:big_store



Содержание раздела