АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

dar - Интернет в облаке

Запустите dar в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда dar, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


dar - создает, тестирует, перечисляет, извлекает, сравнивает, объединяет, изолирует архивы dar

СИНТАКСИС


дар [-c | -t | -l | -x | -d | - + | -C] [ /] [ ] [ ]

дар -h

дар -V

ОПИСАНИЕ


но это полнофункциональный инструмент резервного копирования, предназначенный для дисков (дискеты, CD-R (W), DVD-R (W), zip, jazz,
жесткие диски, USB-ключи и т. д.), а начиная с выпуска 2.4.0 также адаптированы для лент.

но может хранить резервную копию в нескольких файлах (далее называемых «фрагментами») заданного
size, в конечном итоге приостанавливая или выполняя пользовательскую команду / скрипт перед запуском следующего фрагмента.
Это может позволить, например, записать последний сгенерированный фрагмент на DVD-R (W), Blue-
ray Disk или поменять ключ USB перед тем, как перейти к следующему. Как и его великий-
брат, великая "тарная" команда, но также может использовать сжатие, с той разницей, что
сжатие используется внутри архива, чтобы иметь возможность иметь сжатые фрагменты определенного
размер.

Но самая главная особенность но это его способность делать дифференциальные и декрементные
резервные копии. Другими словами, резервные копии, содержащие только новые файлы или файлы, которые были изменены.
из резервной копии ссылки. Более того, с дифференциальным резервным копированием, но также хранит файлы, которые
были удалены с момента создания резервной копии ссылки. Таким образом, при восстановлении сначала полный
резервное копирование, затем дополнительные дифференциальные резервные копии, при каждом восстановлении вы получаете точное состояние
файловой системы во время создания дифференциальной резервной копии. И, конечно же,
эталонная резервная копия может быть как полной, так и дифференциальной, поэтому вы можете сделать то же самое.
способ инкрементного резервного копирования.

но это первая известная мне программа резервного копирования, которая также может удалять файлы во время восстановления! От
кстати, в этом документе "архив" и "резервная копия" означают одно и то же и используются
взаимозаменяемые.

В отличие от деготь команда, но не нужно читать весь архив или склеивать
различные части (срезы) для получения его содержимого: dar-архив содержит оглавление
(он же «каталог») находится в конце архива, поэтому он ищет в архиве далее
и назад, чтобы извлечь только необходимые файлы, что намного быстрее, чем tar
Привык делать. "Каталог" можно скопировать из архива (операция, называемая изоляцией).
для использования в качестве справочника для дальнейшего резервного копирования и в качестве резервной копии внутреннего каталога в случае
повреждения архива.

Dar также может использовать режим последовательного чтения, в котором dar действует как tar, просто считывая байт.
по байту всего архива, чтобы узнать его содержимое и, в конечном итоге, извлекать файл на каждом
шаг. Другими словами, содержимое архива находится в обоих местах на всем протяжении
архив, используемый для tar-подобного поведения, подходящий для носителей с последовательным доступом (лент) и на
конец для более быстрого доступа, подходит для носителей с произвольным доступом (дисков). Однако обратите внимание, что tar
архив и дар архив несовместимы. Дар ничего не знает о tar-архиве
структура, ни tar ничего не знает о структуре архива dar. Так что продолжайте использовать tar, если
вы привыкли к этому или не видите преимуществ в использовании dar. Отметим также, что последовательные
режим чтения позволяет извлекать данные из частично записанного архива (тех, что не удалось
завершено, например, из-за нехватки места на диске).

Формат Dar довольно устойчив к коррупции: только файл, в который произошло повреждение.
место в архиве восстановить не удастся. Чтобы иметь возможность отремонтировать
поврежденный архив dar может работать с par2 без проблем, просто указав "par2" в командной строке
(см. / etc / darrc). Наконец, доступен "расслабляющий" режим чтения, позволяющий игнорировать
некоторая несогласованность в структуре архива, используйте внутреннюю избыточную информацию для устранения данных
повреждение или, в крайнем случае, вопрос пользователя, что делать, когда некоторая структура архива
информация отсутствует (опция -al). Этот режим релаксации может использоваться как с последовательным, так и с последовательным
режимы чтения прямого доступа. Обратите внимание, что вам лучше использовать Parchive для защиты ваших данных.
вместо того, чтобы просто полагаться на "расслабляющий" режим, который следует рассматривать как последний шанс
Решение.

но заботится о расширенных атрибутах POSIX (сокращенно EA), которые используются, в частности,
под Linux для переноса списка управления доступом к файлам (FACL), а также атрибутов безопасности для
SELinux, а также MacOS X EA используются для хранения вилок файлов. EA также есть место
для того, чтобы пользователь мог добавить любую пару ключ / значение в любой файл, это называется пользовательским советником. Эти
атрибуты не относятся к какой-либо конкретной файловой системе, они существуют точно так же в
ext3 / 4, HFS + и любая другая файловая система.

но также заботится об атрибутах, специфичных для файловой системы (вкратце, FSA), которые, как вы можете
предположение, характерное для одной или нескольких файловых систем. Например, дата рождения файла.
существует для HFS + и NTFS, но не для файловой системы ext2 / 3/4. Неизменяемый атрибут существует
для ext2 / 3/4, но не для NTFS, в то время как файлы nodump не существуют для NTFS, но существуют
для HFS +, ext2 / 3/4 и многих других файловых систем Unix.

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

но также может правильно сохранять и восстанавливать жесткие ссылки

Прежде чем углубиться в подробности, несколько слов о срезе: срез - это простой файл, который
имя состоит из "базового имени", за которым следует точка, затем число, снова точка и
extension (dar), чтобы сформировать имя файла этого фрагмента. В командной строке вы никогда не
необходимо указать полное имя файла фрагмента, только базовое имя. Число между точками
- номер среза, который начинается с 1 и может быть произвольно большим (размером с ваш
система может поддерживать соответствующее имя файла).

Возьмем пример:
учитывая базовое имя "Джо", Дар сделает один или несколько ломтиков
в процессе резервного копирования (в зависимости от вашего выбора). Имена файлов
эти фрагменты будут: joe.1.dar joe.2.dar ... joe.10.dar ... и т. д.
вы хотите извлечь, перечислить или использовать эту резервную копию в качестве справки, вы
необходимо использовать только базовое имя, которое является строкой "joe" в этом
пример.

Остальная часть этого документа организована следующим образом:

КОМАНДЫ
Семь действий, которые вы можете выполнять с помощью dar

ОБЩИЕ НАСТРОЙКИ
Набор опций, общий для всех действий

СОХРАНЕНИЕ, ИЗОЛИРОВАНИЕ И ОБЪЕДИНЕНИЕ КОНКРЕТНЫХ ВАРИАНТОВ
Набор опций, специфичных для операции резервного копирования, каталога
изоляция и объединение архивов

ОСОБЫЕ ВАРИАНТЫ ВОССТАНОВЛЕНИЯ
Набор параметров, относящихся к операции восстановления.

ТЕСТИРОВАНИЕ И РАЗЛИЧНЫЕ ВАРИАНТЫ
Набор опций, специфичных для операции тестирования архива и
сравнение архива с файловой системой

СПИСОК ВАРИАНТОВ
Набор опций, специфичных для операции со списком архива.

EXPICIT ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ
Некоторые системы не допускают необязательные аргументы для параметров, в этой главе объясняется
как преодолеть это ограничение

КОДЫ ВЫХОДА
Список значений но возвращается в конце выполнения. Эту главу следует прочитать, если
вы собираетесь создавать скрипты, полагаясь на dar

СИГНАЛЫ
детализирует сигнал и их действие на запущенный процесс

FILES
Список файлов конфигурации, которые dar проверяет

УСЛОВНЫЙ СИНТАКСИС
Через командную строку команды и параметры могут быть переданы в dar благодаря простой
файл (известный как файл DCF). Этот простой файл также может содержать определенный синтаксис
что позволит вам передать возможность даровать только при определенных
ситуация / состояние. В этой главе описывается этот простой синтаксис и
разные доступные условия.

ЦЕЛИ ПОЛЬЗОВАТЕЛЯ
Пользователь может добавлять свои собственные условия, известные как пользовательские цели. Эта глава
описывает, что они собой представляют и как их использовать

ОКРУЖАЮЩАЯ СРЕДА
Dar может полагаться на переменные среды для поиска файлов DCF и DUC.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


КОМАНДЫ:

Всего семь команд определяют, какое действие будет выполнять dar: создание архива, архивирование.
извлечение, листинг архива, тестирование архива, сравнение архива с файловой системой,
изоляция каталога и объединение архивов. Эти команды описаны ниже.

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

Важнo записки: Не все системы на самом деле поддерживают длинные параметры (Solaris, FreeBSD, ...). За
пример --create будет недоступен в этих системах, и вам придется использовать -c
вместо. Точно так же не вся система поддерживает необязательные аргументы (FreeBSD без
GNU getopt например), тогда вам нужно явно указать аргумент, например, в
вместо "-z" вам нужно будет указать "-z 9", см. "ЯВНЫЕ ДОПОЛНИТЕЛЬНЫЕ АРГУМЕНТЫ"
в конце этого документа для получения подробной информации по этому поводу.

-c, --create [ /]
создает резервную копию с именем на основе . Все кусочки
будет создан в каталоге если указано, иначе в
Текущий каталог. Если файловая система назначения слишком мала для
содержать все фрагменты резервной копии, параметр -p (пауза перед
запуск новых срезов). В противном случае, если
файловая система заполнена, dar приостановит операцию, запросив
пользователя, чтобы освободить место, а затем продолжить работу. Сделать свободным
пространство, единственное, что вы не можете сделать, это прикоснуться к ломтику
написано. Если имя файла "-" * и * нарезка не требуется (no -s
вариант) архив создается на стандартном выходе, что позволяет
пользователю отправить полученный архив через канал (или на ленту
устройство напрямую или с помощью команды dar_split).

-x, --extract [ /]
извлекает файлы из данной резервной копии. Ожидается, что срезы будут в
текущий каталог или в каталоге, заданном . Это также
можно использовать символические ссылки для сбора фрагментов, которых нет в
тот же каталог. Путь также может указывать на съемное устройство (дискета, компакт-диск,
USB-ключ и т. Д.), В этом случае, чтобы иметь возможность монтировать / размонтировать устройство,
вы не должны запускать dar из этого каталога. Другими словами,
текущий каталог не должен находиться на съемном носителе, который вы планируете размонтировать
(подробности см. в руководстве). Базовое имя может быть установлено на "-", в прямом
режим доступа (исторический режим по умолчанию), тогда вам понадобится
dar_slave для работы с dar (см. параметры -i и -o, а также
страница руководства dar_slave). Однако в режиме последовательного чтения (--sequential-
режим используется в командной строке), dar будет читать архив из стандартного
input (см. также параметр -i), в конечном итоге его можно использовать в комбинации
с dar_split.

-l, --list [ /]
перечисляет содержимое данной резервной копии. но потребуется только
последний фрагмент архива в режиме прямого доступа. Если, однако, последовательный
используется режим, dar будет читать весь архив, начиная с первого среза
до последнего. "-" можно использовать как базовое имя, поведение такое же
как с опцией -x (читайте чуть выше).

-t, --test [ /]
проверяет целостность резервной копии. Даже без сжатия дар может
обнаруживать хотя бы одну ошибку для каждого файла в архиве, благодаря
CRC переменной длины, записанная для данных файла, файла EA и файла FSA в
каталог. Структура архива (заголовок фрагмента, заголовок архива,
каталог) также защищен CRC, чтобы иметь возможность обнаруживать любые
повреждение архива. То же замечание здесь, "-" может использоваться как базовое имя (см.
-x параметр выше для подробностей).

-d, --diff [ /]
сравнивает сохраненные файлы в резервной копии с файлами в файловой системе.
также может быть "-" (подробности см. в опции -x выше). Примечание
что цель этой операции следует рассматривать как шаг вперед
чем архивное тестирование, где, помимо согласованности архива,
содержимое архива проверяется на соответствие тому, что находится на
файловая система. Но если в файловой системе присутствуют новые файлы, dar
игнорирует их. Если вы хотите проверить наличие изменений, поскольку в архиве
было сделано, лучше использовать пробное дифференциальное резервное копирование.

-C, --isolate [ /]
изолировать каталог от его архива (то есть сделать копию
внутренний каталог в собственный архивный контейнер). Аргумент - это
базовое имя создаваемого файла, который будет содержать каталоги
копировать. Параметр -A является здесь обязательным, чтобы указать имя архива.
при копировании каталога этот архив вообще не модифицируется.
Доступна нарезка (-s -S -p -b и т. Д.). Если имя файла "-" * и *
не запрашивается срез (опция без -s), изолированный каталог создается на
стандартный вывод, позволяющий пользователю отправлять полученный архив
через трубу. Обратите внимание, что нет никакой разницы в концепции
между изолированным каталогом и архивом. Таким образом вы можете сделать все
операции с изолированным каталогом, в частности, взять его вместо
исходная резервная копия как ссылка для дифференциального архива, архив
тестирование, сравнение архивов. Однако обратите внимание, что для сравнения (-d
вариант), поскольку данных нет в изолированном каталоге, dar полагается
на встроенной CRC, а не на побайтовом сравнении данных (что сделано
с простым архивом), и никакое сравнение не может быть выполнено относительно
EA или FSA, даже если у каждого из них в каталоге своя CRC
потому что другой порядок, предусмотренный ОС, элементов
составление EA и FSA может привести к тому, что CRC будет отличаться, в то время как EA или
FSA точно такие же, поэтому CRC здесь используется только для распознавания архива.
коррупция. Начиная с версии 2.4.0, вы можете использовать изолированный каталог для
спасти поврежденный внутренний каталог архива, на котором он был основан
(см. параметр -A).

- +, --merge [ /]
создать подмножество архива из одного или двух существующих архивов (
имя результирующего архива является аргументом этой команды). Файл dar
механизм выбора (см. ОБЩИЕ ОПЦИИ) позволяет пользователю решать, какой
файлы будут присутствовать в итоговом архиве и какой из них будет
игнорируется. Таким образом, эта опция позволяет пользователю объединить два архива в один
один (с механизмом фильтрации, который принимает все файлы), а также
эта опция позволяет пользователю создавать архив меньшего размера, в который берутся данные
из одного или двух архивов справок. Обратите внимание, что никогда
содержимое справочных архивов извлекается в реальные файлы и
каталоги: это архив для передачи архива, поэтому вам может не хватить
поддержка расширенного атрибута, пока вы сможете полностью
манипулировать файлами с их расширенными атрибутами из одного архива в
получившийся. Если базовое имя - "-" * и * срез не запрашивается (нет
-s option), архив создается на стандартном выходе, что позволяет
пользователю отправить полученный архив через пайп. Первый обязательный
архив ссылок предоставляется благодаря опции -A, в то время как
предоставляется второй «вспомогательный» (и необязательный) архив справочной информации.
благодаря опции - @. Когда происходит разногласия (одинаковые имена файлов
из обоих архивов должны быть объединены), политика перезаписи (- /
option) используется для определения того, который будет храниться в итоговом архиве. От
по умолчанию архивные данные, выбранные для объединения, не сжимаются и повторно
сжатый. Таким образом, операцию слияния можно использовать для изменения
алгоритм сжатия данного архива, а также изменить его
шифрование. Но для лучшей производительности это также возможно благодаря
параметр -ak (ограничения на использование см. ниже в параметре -ak)
объединять файлы, сохраняя их сжатыми, таким образом, без декомпрессии / повторной
компрессия выполняется вообще, что ускоряет операцию. Последний
невозможно объединить два изолированных каталога.

-h, --help отображает использование справки.

-V, --version отображает информацию о версии.

ОБЩАЯ ИНФОРМАЦИЯ ОПЦИИ:

-v, --verbose Для обратной совместимости это псевдоним "-vt -vm" (оба
набор опций).

-vs, --verbose = пропущено
Отображать файлы, пропущенные из-за исключения из фильтрации файлов, указанного в
Пользователь

-vt, --verbose = лечится
Отображать обработанные файлы из-за включения фильтрации файлов, указанной
пользователь или фильтрация файлов не указана. Для каждого файла
сообщение отображается * перед * обработкой файла. Этот вариант не
доступен для изоляции архива и бесполезен для перечисления архивов как
он всегда установлен, если не используется -q.

-vd, --verbose = dir Показать каталог, в котором выполняется процесс. В сообщениях отображается * до *
вход в каталог. Вы можете получить менее подробный вывод, чем -vt
в то время как все еще могут следить за тем, что делает Дар. Обратите внимание, что -vt и
-vd исключают друг друга.

-vm, --verbose = сообщения
Отображать подробные сообщения о том, что DAR выполняет в настоящее время, но
не относится к обрабатываемым или пропущенным файлам и каталогам

-vf, --verbose = готово
Выдает сводку * после * каждого обработанного каталога, содержащего сумму
данных, сохраненных в этом каталоге, а также среднее сжатие
соотношение. Эта опция доступна только для создания архива.

-va, --verbose = all активирует все ранее описанные подробные параметры, см. также -Q
и параметры -q ниже. Примечание: при использовании dar из скрипта лучше использовать
статус выхода dar, чтобы узнать, в каком направлении закончилась операция (см. EXIT
КОДЫ в конце этого документа).

-q, --quiet Подавить окончательный статистический отчет. Если подробный вывод не запрашивается
кроме этого параметра, в случае успешного выполнения операции ничего не отображается.
При использовании dar из скрипта лучше использовать статус выхода dar, чтобы знать
каким образом операция закончилась (см. КОДЫ ВЫХОДА в конце этого
документ)

-b, --beep заставляет терминал звонить, когда требуется действие пользователя (например,
создание нового среза с помощью опции -p)

-B, --batch
В файле, имя которого указано в аргументе этой опции, Вы можете
поместите любую опцию или аргумент, как они используются в командной строке, это будет
разбираются, как если бы они были на месте "-B" "вариант. Это
способ преодолеть ограничение размера командной строки. Команды в
файл может располагаться на нескольких строках, также можно использовать параметр -B
внутри файлов, что приводит к включению в файл других файлов. Но ошибка
возникает в случае цикла (файл, который включает себя напрямую или нет)
и DAR немедленно прерывается. Комментарии разрешены и должны начинаться с
символ решетки `# 'в каждой строке. Обратите внимание, что для рассматриваемой строки
в качестве комментария символ решетки должен быть первым символом
строка (пробел или табуляция все еще могут предшествовать хешу). Видеть Условный Синтаксис
ниже для более богатого синтаксиса в этом типе файлов конфигурации, известных
как файл DCF (файл конфигурации Dar). См. Также окружающая среда
переменная DAR_DCF_PATH в разделе ОКРУЖЕНИЕ в конце этого
документа.

Обратите внимание, что вы можете использовать простые кавычки (´arg´), двойные ("arg") и обратные кавычки (`arg`) внутри
такой файл, но они должны быть сбалансированы (иметь завершающий). Использовать такого персонажа
без значения цитаты, например, в качестве апострофа, вам нужно избежать его, используя
провисание спины («Это пример»). Конечно, чтобы добавить одну обратную косую черту как обычно
символ в файле, вам придется его удвоить (например, "c: \\ windows")

-N, --noconf Не пытайтесь читать ни ~ / .darrc ни конфигурация / etc / darrc
файлы. Видеть файлов раздел ниже.

-Q Не отображать начальное предупреждение на stderr, если он запущен не из
терминал (например, при запуске из cronjob). Это означает, что
на все вопросы пользователю будет дан ответ «нет», что в большинстве
time прервет программу. Обратите внимание, что этот вариант не может быть
используется в файле конфигурации (опция -B). Начиная с версии 2.2.2, давая
эта опция также включает неинтерактивный режим, даже если dar
запускается с терминала. Это позволяет dar работать в
задний план. Когда вы это сделаете, рекомендуется также перенаправить stdout
и / или sterr в файлы: dar -Q ... &> / dev / null &

-n, --no-overwrite не разрешать перезапись

Если указана политика перезаписи (см. - / option) -n опция do
применяется только к перезаписи фрагментов, перезапись файлов во время
восстановление или слияние обрабатывается политикой перезаписи. Без
политика перезаписи, -n применяется как к восстановленным файлам, так и к сгенерированным
ломтики.

-w, --no-warn Не предупреждать перед перезаписью (применяется для перезаписи фрагментов и для
решение о перезаписи, принятое политикой перезаписи). По умолчанию
перезапись разрешена, но перед продолжением выдается предупреждение. Этот
option может получить аргумент 'a' (см. чуть ниже):

-wa, --no-warn = all Это подразумевает параметр -w и означает, что из-за исключения предупреждения для
перезапись файла, DAR также не сигнализирует об удалении файла
когда его тип не является ожидаемым. Файл удаляется при наличии
записан как удаленный с тех пор в справочном архиве. В
восстановление разностного архива, если файл данного имени
существует, он удаляется, но если тип не соответствует файлу, который был
присутствующий на момент архив справки (справочник, обычный
file, fifo, socket, char или блочное устройство и т. д.), предупреждение обычно
выпущен для предотвращения случайного удаления данных, которые не были сохранены в
резервная копия ссылки. (См. Также параметр -k)

-A, --ref [ ] /
В зависимости от контекста он указывает архив для использования в качестве
ссылка, обязательная для изоляции архива (опция -C) и
операция слияния (опция - +). В противном случае он указывает каталог спасения
использовать при восстановлении (команда -x), тестировании (команда -t) или сравнении
(команда -d) архив. Все фрагменты эталонной резервной копии
ожидается, что он будет в том же каталоге, что и или нынешний
каталог по умолчанию. Обычно для
извлеките справочный каталог. При необходимости использование символических
ссылки здесь также можно собирать фрагменты, которые не находятся в
тот же каталог. Вы также можете указать на USB-накопитель, DVD-R (W) или
любой другой смонтированный каталог, потому что но остановится и спросит пользователя
для требуемых срезов, если их нет. Аргумент -A может быть
четырех видов:

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

- прочерк ("-") в режиме прямого доступа (режим по умолчанию, когда
--senquential-read не используется) это может подразумевать использование -o и
-i опции, это позволяет читать архив ссылок
из пары труб с dar_slave на других концах.
Dar_slave можно запустить, например, через ssh на удаленном хосте.
Обратите внимание, что этот тип аргумента ("-") доступен только при -A
используется для изоляции (опция -C) и слияния (опции - +). В
последовательный режим (используется --sequential-mode), архив
ссылка читается из стандартного ввода или из именованного канала
указывается параметром -i. -o параметр не используется в последовательном
режим. Обратите внимание, что операция слияния (опция - +) не может читать
архив справок в последовательном режиме.

- знак плюса ("+"), который делает ссылку текущей
статус каталога. Этот аргумент доступен только для архива
создание (опция -c). Другими словами, никакие данные файла не будут
сохранен, будет записан только текущий статус inodes
в каталоге. Эта функция известна как «снимок».
резервный. Резервную копию моментального снимка можно использовать в качестве ссылки позже для
обнаруживать или сохранять только те файлы, которые изменились с момента
снимок сделан.

- а , если опция -af была помещена перед -A в
в командной строке или во включенном файле (см. параметр -B). Для большего
об этой функции см. параметр -af ниже. Эта форма только
доступен для создания архива (опция -c).

Во время операции резервного копирования (опция -c) архив ссылки, указанный
благодаря опции -A используется для сравнения с существующими файлами на
файловая система. После этого Dar будет создавать резервные копии только измененных файлов.
так как архив справки был сделан. Если не задана опция -A,
операция резервного копирования - это полное резервное копирование. С опцией -A, если архив
ссылка - это полная резервная копия, некоторые называют ее дифференциальной резервной копией, в то время как
если эталонный архив является дифференциальным резервным копированием, некоторые называют это
тип резервного копирования инкрементное резервное копирование. Для даром нет разницы
в структуре между инкрементным и дифференциальным резервным копированием оба
обычно разрабатывается в глобальном масштабе как «дифференциальное» резервное копирование в
документация.

Во время операции слияния (опция - +) содержимое параметра -A задано
в конечном итоге будет взят архив с содержимым - @
вспомогательный архив, если он указан (см. ниже), для формирования нового архива из
файлы того или иного архива. Обратите внимание, что вы можете отфильтровать файлы
из подмножества операций и настройки исходного архива (ов).

Во время изоляции каталога (опция -C) dar создаст изолированные
каталог из каталога, указанного с опцией -A.

Во время тестирования, сравнения или извлечения, параметры (-t, -d или -x
соответственно), оглавление (каталог) будет читаться из
архив, указанный с -A вместо использования внутреннего каталога
архив. Архив, предоставленный для спасения, должен быть предварительно
изолированы от того же архива (иначе содержимое не будет совпадать и
dar откажется приступить к этой операции). Это действует как резервная копия
решение в случае повреждения каталога архива,
в то время как лучший способ по-прежнему использовать Parchive для защиты ваших данных
против ошибки СМИ.

-af, --alter = фиксированная дата
Измените поведение параметра -A, чтобы он получал в виде
аргумент вместо [ ] / аргумент по умолчанию. В
используется для определения файла для сохранения: файл какой модификации
новее или равно , и которые считать неизменными: те
старше чем . Этот параметр имеет значение только при создании
архив (параметр -c) и должен быть помещен перед параметром -A, чтобы
Эффект.

должна быть датой в двух следующих возможных форматах:

- число секунд с 1 января 1970 г.

- дата в следующей форме
[[[год /] месяц /] день-] час: минута [: секунда]

Вот несколько примеров свидания:
91836383927108078

2005/11 / 19-19: 38: 48 То есть 38 минут после 7:48 и XNUMX секунд,
19th ноября 2005

20:20 Это 8:XNUMX текущего дня.

2-00: 08 Который сегодня с 8:XNUMX до полудня, второй день текущего
месяц

2 / 2-14: 59 То есть с 1:3 до 2:XNUMX, XNUMX февраля в
текущий год

- @, --aux [ ] / , --on-fly-изолировать [ ] /
указывает вспомогательный архив ссылок (контекст слияния) или
имя динамического изолированного каталога (контекст создания). Этот вариант
таким образом, доступен только с опцией - + (объединение) и опцией -c (архив
творчество). Обратите внимание, что --aux и --on-fly-isolate на самом деле являются псевдонимами для
тот же вариант, это контекст использования (создание архива или
слияние), которые заставляют его вести себя так или иначе.

В контексте слияния обязательна опция over -A, вы можете указать
второй архив ссылок благодаря опции - @. Это позволяет вам
чтобы объединить два архива в один. См. Также - $ option
(шифрование) - опция ~ (выполнение команды) и -% (размер криптоблока)
для других вариантов, касающихся вспомогательного архива справки. Они есть
соответствующий эквивалент опций -J, -F и - * относительно архива
благодаря опции -A.

В контексте резервного копирования - опция @ позволяет пользователю указать имя архива
для изоляции на лету. С изоляцией на лету вы также можете использовать - $
option (для определения алгоритма шифрования и парольной фразы), - ~ option (для
выполнить команду после завершения создания изолированного каталога на лету) и
- вариант% (размер криптоблока). Изолированный каталог на лету всегда
bzip2, если возможно, иначе gzip, иначе lzo, сжатый (с использованием сжатия
уровень 9) в остальном не сжимается, и это также всегда один нарезанный
архив. Из-за нестандартности командной строки изменить
алгоритм сжатия и размер среза для изоляции на лету. Если тебе нужно
более сложная изоляция, либо ищите графический интерфейс поверх libdar, либо выполняйте
нормальная (= не на лету) операция изоляции (кстати, это
можно выделить уже изолированный каталог, это эквивалентно
сделать копию, но вы можете изменить шифрование, сжатие или
нарезки, например), вы также можете использовать dar_xform на изолированном
каталог, если вы хотите изменить только размер срезов (это быстрее, чем
декомпрессия / повторное сжатие, а также шифрование / дешифрование не требуется).
Использование операции слияния в изолированном каталоге вместо
изолирование изолированного каталога приводит к тому, что полученный архив не
можно использовать как спасение для внутреннего каталога оригинала
архив. --aux-ref является синонимом --aux.

-R, --fs-root
Путь указывает на дерево каталогов, содержащее все файлы, которые
будут задействованы в операции (резервное копирование, восстановление или сравнение).
По умолчанию используется текущий каталог. Все остальные пути, используемые в -P
или -g параметры в командной строке должны относиться к этому
путь (или к текущему каталогу, если -R отсутствует). Обратите внимание, что -R - это
бесполезен для тестирования (опция -t) изоляции (опция -C) и слияния (- +
опция)

-X, --exclude
Маска представляет собой строку с подстановочными знаками (например, * и? См. земной шар(7) для
details), который применяется к именам файлов, которые не являются каталогами. Если
данный файл соответствует маске, он исключается из операции. От
по умолчанию (без -X в командной строке), ни один файл не исключается из
операция. -X может присутствовать несколько раз в командной строке, в
в этом случае файл не будет рассматриваться для данной операции, если он
соответствует хотя бы одной маске -X. См. Также параметры -ar и -am.

-I, --include
Маска применяется к именам файлов, которые не являются каталогами (см.
земной шар(7) для получения подробной информации о подстановочных знаках). Если данный файл соответствует
маска и не соответствует какой-либо маске, заданной с помощью -X, файл
выбран для операции. По умолчанию (без -I и без -X в команде
строка), все файлы включаются в операцию. -Я могу присутствовать
несколько раз в командной строке, в этом случае все файлы, соответствующие
одна из масок -I будет учитываться для данной операции, если они
не совпадают также с одной из маски -X. См. Также параметры -ar и -am.

-P, --prune Не учитывайте поддерево файлов или каталогов, заданное путем. -P может
присутствовать несколько раз в командной строке. Разница с -X заключается в
что маска применяется не только к имени файла, но также включает
путь. Более того, это применимо также к каталогам (-X нет). От
по умолчанию (без -P в командной строке), никакое поддерево или файл не исключаются
из операции, и все дерево каталогов (как указано -R
вариант). Обратите внимание, что может содержать подстановочные знаки, например *
или ? видеть земной шар(7) справочную страницу для получения дополнительной информации.

-g, --go-into
Файлы или каталог, которые нужно принимать только во внимание, в отличие от -P. -г май
присутствовать несколько раз в командной строке. То же самое и здесь,
разница с -I в том, что маска применяется к пути + имени файла
а также касается справочников. По умолчанию все файлы с -R
каталог считаются. В противном случае, если указан один или несколько параметров -g,
выбираются только они (если они не соответствуют ни одной опции -P). Все
пути, указанные таким образом, должны быть относительно каталога -R, который
по умолчанию текущий каталог. Предупреждение, -g опция не может получить
символы подстановки, они не будут интерпретироваться.

- [, --include-from-file
Файлы, перечисленные в файле листинга, включаются в операцию. Нет
выражение подстановочного знака интерпретируется в файле листинга, нуль
не допускается, и возврат каретки используется для разделения
имена файлов (по одному имени в строке). Обратите внимание, что этот параметр применяется к
любые файлы и каталоги точно так же, как -g, с важным
разница, однако: опция -g использует только относительные пути к корню
каталог (каталог, указанный с параметром -R), а - [можно использовать
также абсолютный путь. Другое отличие состоит в том, что аргумент
каталог -g будет включать все подкаталоги в этом каталоге,
в то время как, когда такая же запись найдена в файле листинга, переданном - [только
этот каталог будет включен, никакие подкаталоги или субфайлы не будут
зарегистрирован в резервной копии, с - [необходимо указать точный набор файлов
вы хотите сделать резервную копию. Таким образом, вы можете создать файл листинга с
'find / -print> somefile' и укажите 'somefile' в качестве аргумента для
-[ вариант. Обратите внимание, что, однако, dar никогда не будет сохранять файлы вне -R
данное корневое дерево каталогов, даже если некоторые из них перечислены в 'somefile'
.

-], --exclude-from-file
Файлы, перечисленные в файле листинга, исключаются из операции. Если
каталог указан в файле, все его содержимое исключено. Этот
опция противоположна - [и действует так же, как опция -P
(в частности, он сравнивается со всем путем + имя файла и применяется
в файлы и каталоги). Что касается - [option, -] файл листинга может
содержат абсолютные пути, но и подстановочные знаки не раскрываются.

Файл выбор in краток:

Как показано выше, параметры -I -X -P, -g, - [и -] используются для выбора файлов для работы.
-I и -X используют только имена файлов и не применяются к каталогам, а -P, -g - [и
-] используйте имя файла * и * путь, они * действительно * применяются к каталогам.

начиная с версии 2.2.0 существует два режима интерпретации этих параметров. Нормальный
оригинальный метод и заказанный метод:

по умолчанию используется обычный метод, представленный выше:
Каталог выбирается для работы, если параметр -P или -] не исключает его. Я толстый
хотя бы один -g или - [параметр задается в одной командной строке, один -g или - [параметр должен
накройте его, иначе он не будет выбран для работы. Если каталог не
выбрано, рекурсия в нем не выполняется (каталог сокращается). Для не
каталоги файлов, то же самое (P, -g, - [и -] действительно применяются) и второй
test также должен выполняться: опция -X не должна исключать имя файла, а если в
указан хотя бы один параметр -I, одно должно соответствовать заданному имени файла (с использованием или без
подстановочные знаки).

упорядоченный метод (когда в командной строке указана опция -am):
Упорядоченный метод заботится о порядке присутствия между -X и -I в
одной рукой и -P, -g, - [и -] в другой (обратите внимание, что он также
то же действие относительно выбора эксперта при использовании параметров -u и -U, но это
больше нет выбора файла). В упорядоченном методе последний аргумент принимает
приоритет перед всеми предыдущими, давайте возьмем пример:

-X "* .mp?" -I "* .mp3" -I "toto *"
Здесь dar будет включать все файлы, кроме файла с именем "* .mp?" (те, которые заканчиваются
с "mpX", где X - любой символ), но, тем не менее, он будет включать в себя
заканчивается на ".mp3". Он также будет включать файлы, имена которых начинаются с "toto".
чем бы они ни заканчивались. Таким образом будет сохранен "toto.mp2" (пока он
соответствует "* .mp?" он также начинается с "toto"), а также с "toto.txt"
как «joe.mp3» (хотя он соответствует «* .mp?», он также заканчивается на «mp3»). Но будет
не может быть сохранен "joe.mp2" (потому что он не начинается с "toto" и не заканчивается
"mp3" и соответствие "* .mp?" маска). Как видим последний вариант (-I или -X)
преодолевает предыдущий. -P, -g, - [и -] действуют вместе одинаково, но
как видно выше, они действуют не только на имя файла, но и в целом
путь + имя файла. Обратите внимание, что (-g, -P, - [, -]) и (-X, -I) независимы
относительно их относительного порядка. Вы можете смешивать -X -I -g -P -] - [в любом
порядок, важно будет относительное положение опций -X
по сравнению с параметрами -I и относительными положениями -g - [-] и -P
варианты между ними.

Говоря логически, если маска, сгенерированная всеми предыдущими масками на
командная строка, -I генерирует новую следующую маску: или .
Пока -X генерирует новую следующую маску: и не . Этот
рекурсивно каждый раз, когда вы добавляете опцию -I или -X. То же самое с -P, -g,
- [и -] варианты.
Эта окончания поездки домен файл выбор экспликация продолжим с другими вариантами.

-u, --exclude-ea
Не учитывайте расширенные атрибуты (EA), которые соответствуют
данная маска. По умолчанию не исключаются никакие советники, если у поддержки советника есть
был активирован во время компиляции. Этот вариант можно использовать несколько раз.
раз.

-U, --include-ea
Учитывайте только советник, соответствующий заданной маске. По умолчанию все советники
включены, если отсутствует опция -u или -U и если поддержка
Советник был активирован во время компиляции. Этот вариант можно использовать
многократно. См. Также параметры -am и -ae, они также применяются к
-U и -u и прочтите примечание, касающееся EA.

Внимание в связи с этим расширенный Атрибуты (EA)

Поддержка советника должна быть активирована во время компиляции (скрипт конфигурации пытается
сделайте это, если ваша система имеет для этого всю необходимую поддержку). Таким образом вы можете получить два
двоичные файлы dar (той же версии), один поддерживает EA, а другой - нет.
(dar -V, чтобы увидеть, активирована ли поддержка EA). Создаваемые ими архивы являются
одинаковы и могут быть прочитаны друг другом. Единственная разница в том, что двоичный файл без
Служба поддержки EA не может сохранять или восстанавливать советников, но все же может их протестировать и
перечислите их присутствие.

В дальнейшем, когда мы будем говорить о расширенном атрибуте (EA) или входе EA, мы
будет учитывать только конкретный ключ расширенного атрибута и его значение. От
оппозиция, набор всех EA, связанных с файлом, будет обозначен как «Набор EA».

Начиная с версии 2.3.x, имена записей EA включают пространство имен для dar be can to
рассматривать любой тип советника (не только «системный» и «пользовательский», как раньше). Таким образом, два
предыдущие параметры -u и -U изменились и теперь принимают аргумент, который является маской
применяется к именам входов советника, записанным в следующей форме пространство имен.имя в котором
«пространство имен» - это, например, «пользователь». Обратите внимание, что маска может включать или не включать
точка (.) и может соответствовать произвольной части пространства имен EA + имя, просто напомним, что
маски будут применены к глобальной строке namespace.name.

флаг -am здесь также включает упорядоченный метод для выбора советника. В
Упорядоченный метод по сравнению с обычным методом был объяснен выше в примечании к выбору файла,
с некоторыми примерами с использованием -X и -I. Здесь то же самое с -U и -u, (просто
замените -X на -u и -I на -U, соответствующая маска будет применяться к расширенному
Выбор атрибута вместо выбора файла).

Другой момент, независимо от параметра -am, параметр -ae может использоваться в
только время восстановления. Если установлено, когда файл будет перезаписан, все EA будут
сначала стереться перед восстановлением выбранных для восстановления в архиве
(в соответствии с заданными параметрами -U и -u). Если не установлен, советник существующего файла
будут перезаписаны, те лишние советники, которых нет в архиве или не выделены
для восстановления в отношении параметров -u и -U будут сохранены. Если у вас есть
не использовались параметры -u / -U во время резервного копирования и требуется восстановить из набора
полное / дифференциальное резервное копирование EA в точности так, как было, вы должны использовать -ae для dar
удаляет советник перед перезаписью их набора советников, хранящегося в архиве. Без
-ae option dar просто добавит EA к существующим, таким образом получится другой набор EA
для предоставленного файла, чем те, которые были записаны во время резервного копирования.

Последний пункт: параметры -acase и -an изменяют чувствительность к регистру для -U и -u.
маски, которые следуют за ними в командной строке / включенных файлах, как они это делают для -I, -X,
-P, -g, - [и -] также. Самый последний пункт ;-), если во время резервного копирования используется опция -ac
dar устанавливает время после прочтения каждого файла (см. параметры -aa / -ac), это имеет
как побочный эффект для изменения даты ctime каждого файла. Но изменение ctime используется
dar для обнаружения изменений советника. Короче говоря, в следующий раз, когда вы сделаете резервную копию файла, который должен был быть
прочитал (таким образом, какое содержимое было изменено), его советник будет сохранен, даже если они не
измененный. Чтобы избежать этого побочного эффекта, не используйте параметр -ac, если в нем нет необходимости.
Эта окончания поездки домен расширенный Атрибут выбор экспликация продолжим с другими вариантами.

-4 --fsa-scope [, [, ...]
Уменьшите область действия специфического атрибута файловой системы (FSA) до
считается на операцию. FSA сгруппированы по семьям. Текущий
доступные семейства:

extX это семейство заботится об атрибутах флага Linux ext2 / 3/4, установленных
болтать(1) и прочитал лсатр(1). Дар считает только флаги, которые
могут быть установлены или очищены пользователями (или привилегированным пользователем):
только с добавлением, сжатый, no_dump (Да, dar может сохранять файлы,
установлен флаг nodump и затем восстанавливается с этим флагом
набор!), неизменяемый, ведение журнала данных, безопасное удаление, без хвоста
слияние, удаление без удаления, обновление без уведомления, синхронный каталог,
синхронное обновление, верхняя часть иерархии каталогов. Обратите внимание, что "extx"
и «ext» - это псевдонимы для этого семейства FSA. Несмотря на название,
это семейство атрибутов не ограничивается файловыми системами ext2 / 3/4.

HFS +
это семейство заботится о Mac OS X HFS + дате рождения файлов, в
добавление часто встречающихся дат, таких как atime (время последнего доступа),
ctime (последнее изменение метаданных) и mtime (последнее изменение данных).

none «none» не относится к семейству FSA, но может использоваться отдельно, чтобы игнорировать все
Семьи FSA.

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

Пример использования: --fsa-scope extX, HFS +

-am, --alter = mask установить упорядоченный режим для маски. Это влияет на параметры -I и -X
интерпретируются, а также параметры -g, -P, - [и -], -Z и -Y
параметры и параметры -U и -u. Он может занимать любое место по команде -
линия и может быть размещена только один раз. Увидеть файл выбор in краткий
параграф выше для подробного объяснения этой опции. Он также
инцидент с --backup-hook-exclude и --backup-hook-include
настройки.

-an, --alter = без регистра
установить фильтры в нечувствительном к регистру режиме. Это касается только масок.
указывается после этого параметра (см. также параметр -acase ниже). Этот
изменяет поведение параметров -I, -X, -g, -P, -Z, -Y, -u и -U.

Предупреждение: нечувствительность к регистру требует интерпретации имен файлов, которая зависит от локали.
с которым запускается dar (определяется переменной среды LANG). Например, если вы
создавать файлы с LANG, установленным на fr_FR.UTF-8, и использовать не простые символы ASCII в имени файла,
есть вероятность, что эти символы, отличные от ASCII, будут храниться в нескольких байтах в этом
имя файла: так называемые «широкие символы». Если после этого вы запустите dar с другим значением LANG
как и ru_RU.koi8r, есть большая вероятность, что эти широкие символы не соответствуют
та же буква или хуже того, что они не соответствуют ни одному допустимому широкому символу для этой локали.
Имя файла всегда представляет собой последовательность байтов и всегда сохраняется как таковое, но с использованием --alter = no-
case подразумевает интерпретацию этой последовательности способом, который зависит от данной локали (как
определяется переменной среды LANG). Таким образом, dar не может знать, должен ли данный файл
можно читать с локалью fr_FR.UTF-8 или с it_IT.iso88591 или ru_RU.koi8r и так далее, потому что
эта информация не хранится в именах файлов. Следовательно, если используются разные локали
в вашей системе, и вы делаете резервную копию всей системы, использование параметра --alter = no-case может
привести dar для обнаружения недопустимого широкого символа, в этом случае он возвращается к байту за байтом
сравнение чувствительности к регистру (символы ASCII), что может быть не тем, что вы ожидали
с первого взгляда: в большинстве случаев широкий символ верхнего регистра (хранящийся в нескольких байтах)
не соответствует эквивалентному широкому символу нижнего регистра (тоже несколько байтов), когда регистр
Сравнение чувствительности выполняется побайтно.

-acase, --alter = case
вернуться в режим чувствительности к регистру для фильтров. Все следующие маски
с учетом регистра, до конца синтаксического анализа или до следующего параметра -an.
Это изменяет поведение -I, -X, -g, -P, -Z, -Y, -u и -U
настройки.

-ar, --alter = regex установить фильтры, которые будут интерпретироваться как регулярные выражения (man регулярное выражение(7)
) вместо выражения glob по умолчанию (man земной шар(7) ) Это изменяет
параметры -I, -X, -g, -P, -Z, -Y, -u и -U, следующие до
возможная опция -ag (см. чуть ниже). Обратите внимание, что для параметра -P параметр
заданная маска соответствует части относительного пути пути к файлам: Давайте
возьмем пример, предполагая, что вы предоставили / USR / местные в -R
опция, маска "^ foo $" будет заменена внутренне на
«^ / usr / local / foo $», а маска «foo $» будет заменена внутри
автор: "^/ usr / local /.* foo $ ".

-ag, --alter = glob Эта опция возвращает в режим глобальных выражений (по умолчанию)
после использования опции -ar это применяется к любым -I, -X, -g, -P,
Опции -Z, -Y, -u и -U, которые следуют за возможной новой опцией -ar
(см. чуть выше).

-i, --input доступен при чтении из канала (базовое имя - "-" для -x, -l, -t,
-d или для -A при использовании -c, -C или - +). При чтении с трубы
используется стандартный ввод, но с этой опцией файл (как правило
именованный канал). Эта опция предназначена для получения вывода от
программа dar_slave (примеры использования см. в doc / usage_notes.html). Примечание
что когда используется --sequential-read, dar использует один канал и делает
больше не нужно полагаться на dar_slave, можно использовать параметр -i, чтобы указать dar, какой
именованный канал для чтения архива вместо стандартного ввода.

-o, --output доступен при чтении из канала (базовое имя - "-" для -x, -l, -t,
-d или для -A при использовании -c, -C или - +). При чтении с трубы
стандартный вывод используется для отправки запроса на dar_slave, но с этим
вариант, файл (обычно именованный канал) используется вместо него. Когда
используется стандартный вывод, все сообщения идут на стандартную ошибку (не только
интерактивные сообщения). Примеры использования см. В doc / usage_notes.html.
Эта опция не должна использоваться в режиме --sequential-read.

-O, --comparison-field [= ]
При сравнении с архивом справки (-c -A) во время
дифференциальное резервное копирование, при извлечении (-x) или при сравнении (-d) делать
учитывает только определенные поля. Доступные флаги:

ignore-owner учитываются все поля, кроме владения. Это
полезно, когда dar используется непривилегированным пользователем. Это
не будет считать, что файл был изменен только из-за
несоответствие uid или gid, и при восстановлении dar не будет
даже попробуй установить владение файлом.

mtime только тип inode и дата последней модификации
рассматриваются, а также специфические атрибуты inode, такие как
размер файла для простых файлов. Право собственности игнорируется,
разрешение игнорируется. При сравнении разница на
право собственности или разрешение игнорируются и при восстановлении
time dar не будет пытаться установить разрешение inode и
владение.

inode-type Учитывается только тип inode. Право собственности,
разрешение и даты игнорируются. Специфичный для индексного дескриптора
атрибуты по-прежнему учитываются (например, размер файла для
простые файлы). Таким образом, сравнение игнорирует различия
для владения, разрешения и дат и при восстановлении
Дар не будет пытаться установить право собственности, разрешение и
даты.

Если для этой опции не задан флаг, опция -O действует так, как если бы был установлен флаг «ignore-owner».
set, что является поведением в более старых версиях (<2.3.0). Также обратите внимание, что для обратного
совместимость, опция --ignore-owner все еще существует, а с версии 2.3.0 это просто псевдоним
к параметру --comparison-field = ignore-owner. Конечно, если этот параметр не используется, все
поля используются для сравнения или восстановления.

-H [число], - час [= число]
если используется -H, две даты считаются равными, если они отличаются от
целое число часов, которое меньше или равно
[число]. Если не указано, по умолчанию num равно 1. Это используется при создании
дифференциальная резервная копия, чтобы сравнить дату last_modification inodes, на
время восстановления или слияния, если политика перезаписи основана на файловом
данные или советник являются более поздними и последними, при сравнении архива с
файловая система (опция -d). Это необходимо для обхода некоторых файловых систем (например,
Samba filesystem), который, кажется, меняет даты файлов после того, как
перешел с или на летнее время (зимнее / летнее время). Обратите внимание, что
Параметр -H влияет только на политику перезаписи (см. Параметр - /)
если он был найден ранее в командной строке или во включенном файле (с помощью -B
опция).

-E, --execute
строка - это пользователь командной строки запускаться между слайсами. За
чтение архива (таким образом, используя команды -t, -d, -l или -x), данный
строка выполняется до того, как срез будет прочитан или даже запрошен для записи
вместо этого архива (таким образом, используя команды -c, -C или - +), данный
строка выполняется после завершения среза. Немного
В строке можно использовать макросы подстановки:

%% будет заменен на%

% p будет заменен путем среза

% b будет заменено базовым именем среза

% n будет заменен номером фрагмента (для чтения или просто
написано). Для чтения дар часто нужен последний кусок, но
изначально он не знает его номера. Если его нельзя найти
в текущем каталоге пользовательская командная строка будет
вызывается с% n равным 0. Это удобный способ
проинформируйте команду пользователя о предоставлении последнего среза. Если после
выполнение строки запрошенный фрагмент все еще не
присутствует, dar спрашивает пользователя (как обычно) с сообщением о
терминал. Как только последний фрагмент найден, пользователь
командная строка вызывается второй раз, где% n равно
значение последнего номера среза.

% N - номер среза с нулем в начале, как определено
Параметр --min-digits. Если этот параметр не используется,% N будет
эквивалент% n.

% e будет заменен расширением фрагмента (всегда подставляется
по "дар")

% c будет заменен контекстом. Собственно три возможных
существуют значения: "init", "operation" и "last_slice". Когда
чтение архива для (тестирование, извлечение, сравнение, листинг,
или при чтении справочного архива см. ниже -F
option), контекст "init" имеет место с самого начала
до момента получения каталога. На нескольких
срез архива соответствует последнему запросу среза.
После этого наступает контекст «операции». Пока
при создании архива контекст всегда "операция"
кроме случаев, когда был создан последний фрагмент, и в этом случае
контекст установлен на "last_slice".
Можно указать несколько опций -E, тогда данные команды будут вызываться в том порядке, в котором они
появляются в командной строке и -B включенных файлах. Такие файлы, заданные для опции -E, известны
как файлы DUC (команда пользователя Dar). См. Также переменную среды DAR_DUC_PATH в
ОКРУЖАЮЩАЯ СРЕДА в конце этого документа.

-F, --ref-выполнить
то же, что -E, но применяется между фрагментами ссылочного архива (-A
вариант). --execute-ref - это синоним.

- ~, --aux-выполнить
То же, что -E и -F, но применяется между частями вспомогательного
архив (опция - @).

-K, --key [[ ]:]

-K, --key gnupg: [ ]: электронная почта [, электронная почта [...]]
In домен первый синтаксис, зашифровать / расшифровать архив с помощью
шифр с как парольная фраза. Зашифрованный архив можно только
быть прочитанным, если задана такая же парольная фраза (симметричное шифрование).
Доступные шифры: «blowfish» (псевдоним «bf»), «aes», «twofish»,
«змей» и «камелия» для надежного шифрования и «скремблирования» (псевдоним
"scram") для очень слабого шифрования. По умолчанию, если нет или нет ":"
дается, предполагается, что шифр иглы. Если ваш пароль содержит
столбец ':' вам нужно указать используемый шифр (или, по крайней мере, использовать
начальный ':', что эквивалентно 'bf:'). Если пусто
парольная фраза будет запрошена во время выполнения. Таким образом, самые маленькие
аргумент, который может получить -K, - это ':', что означает шифр blowfish с
фраза-пароль, запрашиваемая во время выполнения.

Обратите внимание, что указание ключевой фразы в качестве аргумента для -K (или -J или '- $' см.
ниже) может позволить другим пользователям выучить парольную фразу (благодаря ps или top
программу для примеров). Таким образом, разумно использовать пустой проход.
который заставит dar запросить парольную фразу, когда это необходимо, или использовать -K (или -J
option) из командного файла Dar (см. параметр -B), предполагая, что он имеет
присвоено разрешение, чтобы другие пользователи не читали его. Для тех
параноики, которые действительно озабочены безопасностью своих паролей,
считывание пароля из DCF не так уж и безопасно, потому что в то время как
файл анализируется, dar использует "незащищенную" память (память, чем
может быть заменен на диск в условиях большой нагрузки на память). Это только
когда кодовая фраза была идентифицирована, заблокированная память (также известная как безопасная
memory) используется для хранения проанализированной парольной фразы. Итак, самый безопасный
способ передать парольную фразу на dar, затем на libdar, затем на
libgcrypt, спрашивает парольную фразу во время выполнения, затем
с самого начала использует защищенную (заблокированную) память.

начиная с формата архива 9 (архив сгенерирован выпуском 2.5.0 и
следующее) во время чтения нет необходимости предоставлять
используется алгоритм шифрования, требуется только кодовая фраза, dar будет
выяснить, какой алгоритм шифрования использовался при архиве
время создания. Вы можете либо опустить -K, и в этом случае dar запросит
кодовую фразу во время выполнения, или вы можете использовать -K в DCF
файл, как описано выше (избегайте использования -K непосредственно в командной строке).

Ассоциация второй синтаксис начинается со слова "gnupg", за которым следует столбец
':'. В этой ситуации тот же набор или симметричное шифрование
описанные выше алгоритмы доступны после столбца, но
кодовая фраза не задается пользователем, а выбирается случайно libdar и
зашифрованы с использованием открытого ключа целевых пользователей, электронная почта которых
даны в списке, разделенном запятыми. Этот случайный ключ (см. Также --key-
длина ниже), после шифрования помещается в начало и в
конец сгенерированного архива. Во время чтения только указанный пользователь
смогут читать этот архив благодаря своим личным
ключ. Эта функция подразумевает, что каждый пользователь (а также создатель архива)
как целевые пользователи) правильно настроили связку ключей GnuPG. В
в частности, создатель архива должен проверить открытые ключи
целевые пользователи, а целевые пользователи должны владеть соответствующими
закрытый ключ в их связке ключей. Пример: использование "--key"
gnupg ::[электронная почта защищена],[электронная почта защищена]"создаст ловушку
зашифрованный архив, пароль которого случайно выбран libdar будет
зашифрованы открытыми ключами [электронная почта защищена] и
[электронная почта защищена]. Чтобы использовать AES вместо blowfish, можно использовать
"--key gnupg: aes:[электронная почта защищена],[электронная почта защищена]". Обратите внимание, что нет
выполняется проверка доверия, которое вы установили в связке ключей GPG, что
конкретный открытый ключ принадлежит ожидаемому физическому лицу. Видеть
также вариант --sign ниже.

Обратите внимание, что если вы установили парольную фразу на свой закрытый ключ, dar будет
спрашивать его динамически, что требует, чтобы dar запускался с терминала. Нет
был предоставлен другой способ передачи парольной фразы закрытого ключа на
libdar. Следовательно, если вы хотите использовать dar / libdar в скриптах и
использовать алгоритм открытого ключа, вам следует избегать установки парольной фразы
к закрытому ключу, который вы хотите использовать. См. Также GNUPGHOME в
ОКРУЖАЮЩАЯ СРЕДА в конце этого документа.

Очевидный но важный! Чтобы прочитать зашифрованный архив gnupg, вам необходимо
ваш закрытый ключ (не только кодовую фразу для его активации, если она установлена).
Таким образом, если вы планируете сделать резервную копию своей системы и зашифровать резервную копию
используя gnupg, у вас должна быть копия этого закрытого ключа
архива (USB-ключ, дискета, CD / DVD, ...), чтобы иметь возможность
восстановите резервную копию!

-J, --ref-key [[ ]:]
то же значение / использовать как первый синтаксис опции -K, но данный ключ
используется для расшифровки справочного архива (указывается с параметром -A).
--key-ref - это синоним. Обратите внимание, что для архивов, созданных с помощью dar
версии 2.5.0 и выше в этом параметре больше нет необходимости, если только вы
хотите указать кодовую фразу в командной строке (не рекомендуется) или в
DCF-файл (для какого файла будут установлены разрешения с ограниченным доступом
и / или ACL).

- $, --aux-key [[ ]:]
То же, что и -J, но для вспомогательного архива ссылок (указывается с - @
вариант). Здесь тоже нет необходимости в этой опции для чтения архивов.
генерируется dar версии 2.5.0 и выше.

- #, --crypto-block
иметь возможность произвольного доступа к данным в архиве, они не зашифрованы
глобально, но блок за блоком. Вы можете определить размер блока шифрования
благодаря этому аргументу, который по умолчанию равен 10240 байтам. Обратите внимание, что
синтаксис, используемый для опции -s, также доступен здесь (k, M, G и т. д.). Примечание
также этот криптоблок хранится как 32-битное целое число, поэтому значение
больше 4 ГБ вызовет ошибку. Обратите внимание, что размер блока
приведенный здесь должен быть предоставлен при чтении этого результирующего архива, используя
параметр - *, если архив является справочным (передается -A
option) с помощью -% options, если архив является вспомогательным архивом
ссылку (передается параметру - @) или с помощью этого параметра - #, если это
предмет операции (перечисление, сравнение, тестирование этого архива).
Если значение не является значением по умолчанию и данное значение неверно в
учитывая значение, указанное во время создания архива, архив будет
невозможно расшифровать, поэтому безопаснее сохранить значение по умолчанию
(и вообще не используя опции - #, - *, -%).

- *, --ref-криптоблок
то же, что --crypto-block, но для чтения архива ссылок (-A
вариант). --crypto-block-ref - это синоним.

-%, --aux-криптоблок
то же, что и --crypto-block, но для чтения вспомогательного архива ссылок
(-@ вариант).

-e, --dry-run Не выполнять никаких действий (резервное копирование, восстановление или слияние), отображает
все сообщения, как если бы это было на самом деле (действие «пробный запуск»). --Пустой
вариант - это синоним.

-aSI, --alter = SI [-unit [s]]
при использовании префиксов k MGTEZY для определения размера используйте SI
значение: кратное 10 ^ 3 (Мега - 1,000,000).

-abinary, --alter = двоичный [-unit [s]]
при использовании префиксов k MGTEZY для определения размера используйте исторический
Значение информатики: кратное 2 ^ 10 (мега - 1,048,576 XNUMX XNUMX).

Бинарные параметры --alter = SI и --alter = можно использовать несколько раз в командной строке.
Они влияют на все последующие префиксы, даже те, которые находятся в файлах, включенных параметром -B
вариант, до следующего вхождения --alter = binary или --alter = SI. Обратите внимание, что если в файле
включен параметром -B, встречается --alter = binary или --alter = SI, он влияет на все
следующие префиксы, даже те, которые находятся вне включенных файлов. Например, при беге
с параметрами "-B some.dcf -s 1K" 1K может быть равно 1000 или 1024, в зависимости от
--alter = двоичный или --alter = SI в файле some.dcf. По умолчанию (перед любым
--alter = SI / бинарная опция достигнута) выполняется бинарная интерпретация префиксов, для
совместимость со старыми версиями.

-ac, --alter = ctime При чтении файловой системы (во время резервного копирования или сравнения) восстанавливает
время всех файлов до того, каким оно было до чтения файла. Этот
создает впечатление, что его вообще не читали. Однако, поскольку
нет системного вызова, позволяющего приложениям изменять ctime (последний
изменение индексного дескриптора) файла, установка значения atime приводит к тому, что ctime
изменяется (отсюда alter = ctime). Некоторые недавние системы unix позволяют
приложение для перехода в «скрытый режим чтения» файловой системы (см.
ниже). Однако в старых системах для большинства пользователей время
измененных файлов не должно быть проблемой, так как они могут быть изменены
любой другой программой (запускаемой любым пользователем!) (например, content-
индексная программа Бигль). Ctimes, с другой стороны, единственный способ
программное обеспечение безопасности, чтобы определить, были ли файлы в вашей системе заменены
(в основном так называемыми рут-китами). Это означает, что если вы запустите dar
с -ac программа безопасности, которая использует ctimes для проверки, отметит
каждый файл в вашей системе как скомпрометированный после резервного копирования. Короче,
это означает, что эту опцию должны использовать только люди, которые знают, что
они делают. Автор считает, что любое программное обеспечение
подвержен временным изменениям, отслаивается или даже ломается (из-за
упомянутые выше причины, по которым времена могут меняться). Но это не требует
прочь, что есть программы, которые полагаются на то, что время остается неизменным,
как программное обеспечение кэширования Leafnode NNTP. Поэтому такой вариант существует.

-aa, --alter = atime При указании -aa (в отличие от -ac) время каждого чтения
файл и каталог обновляются, а ctime остается прежним. В
Другими словами, Дар сам ничего не делает с таймами и таймами, он только
пусть система выполняет свою работу по обновлению времени, когда файлы доступны для
чтение. Это соответствует тому, что имелось в виду atimes и ctimes.
представлять. Это значение по умолчанию для Dar (начиная с версии 2.4.0), если только
"скрытый режим чтения" (см. ниже) поддерживается вашей системой и dar
был скомпилирован с активированной поддержкой.

вороватый читать Режим это режим, в котором ни atime, ни ctime не изменяются, пока dar читает
каждый файл и каталог. Это также обеспечивает лучшую производительность, так как ничего не нужно писать.
обратно на диск. Известным ядром Unix, поддерживающим эту функцию, является Linux 2.6.8 и выше.
(поддержка также должна присутствовать в стандартной библиотеке C системы, чтобы dar мог
чтобы активировать эту функцию во время компиляции). Когда эта функция активирована, она становится
поведение по умолчанию dar для суперпользователя; для других пользователей значение по умолчанию - -aa. Если
однако, как пользователь root, вы не хотите использовать "скрытый режим чтения" (пока он
активируется во время компиляции), вы можете указать параметр -aa или -ac.

-at, --alter = метки ленты
Для создания и слияния архивов поведение по умолчанию (начиная с выпуска
2.4.0) заключается в добавлении управляющих последовательностей (также известных как метки ленты), за которыми следует индексный дескриптор.
информация по всему архиву. Если задано -at, dar не будет добавлять
эту информацию в архив, в результате чего немного меньше
архив и более быстрое резервное копирование. При чтении архива по умолчанию
поведение состоит в том, чтобы игнорировать эти escape-последовательности и полагаться на
каталог находится в конце архива. Если вместо --sequential-
read задается в командной строке (см. ниже), dar избегает использования
каталог в конце архива и будет полагаться на эти побеги
последовательности, чтобы узнать содержимое архива, что приведет к
последовательное чтение архива, операция подходит для ленточных носителей.
Обратите внимание, что не рекомендуется отключать escape-последовательности (также известные как лента
знаков) с помощью параметра -at, за исключением случаев, когда вас больше беспокоит
результирующий размер и скорость выполнения вашей резервной копии (в частности, если
у вас много мелких файлов), чем возможностью восстановить ваш
данные в случае поврежденного или частично записанного архива. Без
escape-последовательности, dar не может последовательно читать архив, что является
единственный способ, помимо использования изолированного каталога, использовать архив, имеющий
каталог поврежден или его нет вообще, что происходит
если при создании архива произошел сбой системы или из-за отсутствия
дискового пространства для завершения архива.

-0, --последовательное чтение
Измените поведение дара при чтении архива. По умолчанию
используется традиционный способ, основанный на оглавлении (также известном как
«каталог») находится в конце архива. С
- вместо этого параметр --sequential-read, dar будет полагаться на escape-последовательности
которые вставляются по всему архиву с индексом каждого файла
Информация. Это приведет к последовательному чтению архива,
операция подходит для ленточного носителя. Однако эта функция только
доступен для формата архива, начиная с версии "08" (т.е. с
релиз 2.4.0) и если во время архивирования не использовалась опция -at
создание или слияние. Эта опция доступна для архивного тестирования
(-t), сравнение (-d), восстановление (-x), листинг (-l) и чтение
архив справки (опция -A) для изоляции (-C) и архивации
создание (-c). Последовательное чтение архива всегда дорого.
медленнее, чем обычный метод чтения, поэтому вам не следует использовать этот
вариант, если он вам действительно не нужен.

-9, --мин-цифр [, [, ]]
По умолчанию номер фрагмента, содержащийся в имени файла, не имеет дополнений.
нули, которые при сортировке содержимого каталога по алфавиту приводит
чтобы прочитать весь фрагмент, начиная с «1», затем с «2». например, нарезать
1, 10, 11, 12, 13, ... 2, 20, 21, 23, ... и т. Д. Хотя дар абсолютно
не обеспокоенный этой проблемой отображения, некоторые пользователи хотели бы иметь
ломтики отсортированы по порядку. По этой причине параметр --min-digits
позволяет вам попросить Дар добавить к номеру среза достаточное количество нулей, чтобы он
такой же ширины, как аргумент, переданный в --min-digits. Например, если вы
укажите 3 для этого числа, dar сохранит номер фрагмента как 001,
002, 003, ... 999. Ну, следующий срез будет 1000, значит, он сломается.
снова алфавитный порядок сортировки. Таким образом, вам рекомендуется использовать
число, достаточно большое, чтобы преобразовать количество фрагментов, которые вы планируете использовать.
Затем при чтении вашего архива вам также потребуется предоставить этот
тот же аргумент, иначе dar не сможет найти срез. Фактически, когда
например, ища фрагмент 1, dar должен попробовать открыть файл
"basename.1.dar", но если это не удается, следует попробовать открыть файл
"basename.01.dar", затем "basename.001.dar", ... до бесконечности. Если
кусочек просто отсутствует, Дар никогда бы не попросил вас предоставить его, будучи
все еще ищет имя среза с дополнительным нулем в начале. В
проблема также возникает при выполнении дифференциального резервного копирования, слияния или на лету
изоляция, Дар должен знать число нуля, чтобы добавить к каждому из
эти архивы. Вот почему параметр --min-digits может принимать до
три целочисленных значения, первое для архива, который нужно создать или прочитать,
второй для справочного архива (опция -A), третий для
вспомогательный архив справок (опция - @). По умолчанию ноль не
добавлен, и он также хорошо работает таким образом. Но вы вполне могли бы установить
например "--min-digits 5,5,5" в вашем ($ HOME) /. darrc файле, чтобы сделать это
однажды и на всегда.

--pipe-fd будет читать дальнейшие аргументы из файлового дескриптора . В
аргументы, прочитанные через этот файловый дескриптор, должны следовать за TLV
Формат списка (Тип / Длина / Значение). Этот вариант не предназначен для людей.
использовать, но для других программ, запускающих дар как dar_manager. Этот
была добавлена ​​функция для преодоления ограничения длины командной строки.

-al, --alter = lax При чтении архива dar попытается исправить повреждение данных
заголовок фрагмента, заголовок архива и каталог. Эта опция должна использоваться
как крайнее средство при столкновении с коррупцией в СМИ. Это скорее и
по-прежнему настоятельно рекомендуем тестировать архивы, прежде чем полагаться на них как на
а также использование Parchive для выполнения данных четности каждого фрагмента, чтобы иметь возможность
восстанавливать поврежденные данные гораздо более эффективно и с большим
больше шансов на успех. Дар также имеет возможность сделать резервную копию
каталог с использованием изолированного каталога, но это не срез
повреждение заголовка или даже повреждение данных сохраненного файла (dar will
обнаруживает, но не исправляет такое событие).

--single-thread, -G Когда libdar компилируется с libthreadar, он может использовать
несколько потоков. Количество потоков не настраивается, но зависит от
количество активированных функций (сжатие, шифрование, метки на ленте,
разреженный файл и т. д.), требующие интенсивных операций с ЦП. Загрузка-
Тип балансировки на используемую резьбу называется «конвейер». Как производительность
выигрыш небольшой (не все алгоритмы адаптированы для параллельных вычислений)
эта функция отмечена как экспериментальная: она не тестировалась как
интенсивно, как и другие новые функции, и не рекомендуется для использования. Если
если вам нужна лучшая производительность, используйте несколько процессов dar для каждого
разные деревья каталогов. Вы получите несколько архивов вместо одного
какие изолированные каталоги могут быть объединены (нет необходимости объединять
резервные копии, только изолированные каталоги) и используется в качестве основы для следующих
дифференциальное резервное копирование. Примечание: если вы хотите отключить начальное предупреждение
о том, что эта функция является экспериментальной, используйте параметр -Q перед -G
опцию.

ЭКОНОМИЯ, ИЗОЛЯЦИЯ И СЛИЯНИЕ КОНКРЕТНЫЙ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ использование -с, -C or - +)

-z [[алгоритм:] уровень], --compression [= [алгоритм] [:] [уровень]]
добавить сжатие внутри фрагментов с помощью алгоритма gzip, bzip2, lzo или xz
(если -z не указан, сжатие не выполняется). Сжатие
level (целое число от 1 до 9) не является обязательным и по умолчанию равен 9. Быть
осторожно при использовании алгоритма xz лучше указать степень сжатия
меньше или равно 6, чтобы избежать важных требований к памяти. А
коэффициент 1 означает меньшее сжатие и более быструю обработку, в то время как при
напротив коэффициент 9 дает лучшее сжатие, но самую долгую обработку
время. "Алго" не является обязательным, он указывает алгоритм сжатия для
используйте и может принимать следующие значения: «gzip», «bzip2», «lzo» или «xz».
По умолчанию используется алгоритм "gzip" (по историческим причинам см. --gzip
ниже). Если заданы и алгоритм, и сжатие, должен быть
помещается между ними. Допустимое использование опции -z, например: -z, -z9,
-zlzo, -zgzip, -zbzip2, -zlzo: 6, -zbzip2: 2, -zgzip: 1, -zxz: 6 и т. д.
на. То же самое для длинного параметра: --compression, --compression = 9,
--compression = lzo, --compression = gzip, --compression = bzip2,
--compression = lzo: 6, --compression = bzip2: 2, --compression = gzip: 1
--compression = xz: 9 и так далее.

--gzip [= level] То же, что и -z (см. чуть выше). Эта опция устарела, используйте
--compression или -z.

-s, --slice
Размер срезов в байтах. Если к числу добавляется k (или K), M,
G, T, PE, Z или Y размер в килобайтах, мегабайтах, гигабайтах,
терабайты, петабайты, эксабайты, зеттабайты или йоттабайты соответственно.
Пример: «20M» означает 20 мегабайт, по умолчанию это то же самое, что и
с указанием 20971520 в качестве аргумента (см. также параметры -aSI и -abinary). Если
-s нет резервная копия будет записана в один срез
каким бы ни был размер резервной копии (при условии, что ваша операционная система
может поддерживать файлы произвольно большого размера).

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

-п [ ], --pause [= ]
делает паузу перед записью в новый фрагмент (для этого требуется -s). По умолчанию
паузы нет, все срезы записываются в одну директорию, до
конец резервного копирования или пока файловая система не заполнится. В этом позже
В этом случае пользователю сообщается о нехватке места на диске, и dar останавливается на
действие пользователя. Как только появится свободное место на диске, пользователь сможет
продолжить резервное копирование. Необязательное целое число, которое может получить этот параметр
говорит Дар, чтобы он сделал паузу только в самом деле. Отдача 3 за 'n' сделает дар
пауза только после срезов 3, 6, 9 и так далее. Если это целое число не
указано, поведение будет таким, как если бы '1' была дана в качестве аргумента, который делает
dar пауза после каждого кусочка.

-D, --empty-dir Во время резервного копирования, при исключении каталогов либо явно с использованием -P
или -] параметры, или неявно, задав -g или - [параметры (каталог
исключается, если он не соответствует маске, заданной с параметрами -g или - [
опции) но ничего об этом не хранит. Но с опцией -D,
dar хранит их как пустые каталоги. Это может быть полезно, если исключить
точка монтирования (например, / Proc or / Dev / PTS). Во время восстановления дар будет
затем воссоздайте эти каталоги (при необходимости). Этот вариант не имеет
означает с -C и в этом случае игнорируется. Независимо от этого, -D
также можно использовать во время восстановления, но он слегка активирует
другая функция (см. варианты восстановления ниже).

-Z, --exclude-сжатие
Имена файлов, на которые распространяется эта маска, не сжимаются. Это только полезно
вместе с опцией -z. По умолчанию все файлы сжимаются (если
используется сжатие). Эту опцию можно использовать несколько раз, при этом
в случае, если файл, соответствующий одной из масок -Z, не будет сжат.
Аргумент, указанный для -Z, не должен включать какой-либо путь, только имя файла
(в конечном итоге / возможно с использованием подстановочных знаков).

-Y, --include-сжатие
Имена файлов, охватываемые этой маской (а не закрытые маски, заданные -Z
option (s)) подлежат сжатию только. Доступно только с -z
вариант. По умолчанию все файлы сжимаются. Этот вариант можно использовать
несколько раз, в этом случае все файлы, соответствующие одному из -Y, будут
сжатые, если они также не совпадают с одной из масок -Z. Заказанный
метод здесь также применяется при активации (с параметром -am), он работает
точно так же, как параметры -I и -X, но применяются к сжатию файлов,
не выбор файла. Другими словами, он соответствует только имени файла,
не по пути к файлам.

-m, --mincompr
файлы, размер которых меньше этого значения, не будут сжиматься. Если -m есть
не указано, это эквивалентно даванию -m 100 как аргумент. если ты
хотите сжать все файлы независимо от их размера, поэтому вам нужно ввести
-m 0 в командной строке. Единицей измерения размера является байт (октет), а
здесь доступны те же расширения номеров, что и с -s или -S,
если вы хотите указать размер в килобайтах, мегабайтах, гигабайтах и ​​т. д.

-1, --sparse-file-min-size
Определите минимальную длину обнуленных байтов для замены на «дыры». От
по умолчанию эта функция активирована со значением 15 байт. К
полностью отключите его, установите размер на ноль. Отключение этой функции
принесет заметное улучшение скорости, но, вероятно, сделает
архив немного больше (в зависимости от характера данных).
Разреженные файлы - это файлы, содержащие так называемые дыры. В файловой системе
часть обнуленных байтов не сохраняется на диске, поэтому произвольный
большой файл с огромной частью нулей может потребовать всего несколько байтов
дисковое хранилище. Хотя dar не может определить, как выделяется данный файл
потому что он создает абстракцию файловой системы (он не знает
реализация какой-либо конкретной файловой системы, откуда
переносимость), однако, когда он находит последовательность обнуленных байтов больше
чем заданный порог, можно предположить, что он находится в
отверстие. При этом данные обнуленные байты не сохраняются в
архив, но поместите метку рядом с сохраненными данными, чтобы записать размер
дыра и, таким образом, где разместить следующие не обнуленные байты. Это делает
dar требуется меньше места на диске для архива, когда разреженные файлы
встретились. Во время восстановления dar восстановит дыры, записывая нормальные данные
и перебирая отверстие, чтобы записать нормальные данные после каждого
отверстие. Если базовая файловая система поддерживает разреженные файлы, это будет
восстановить дыры. Обратите внимание, что нет разницы для приложений
является ли файл разреженным или нет, поэтому dar может преобразовать нормальный
файлы в разреженные файлы и наоборот, только требования к диску будут
изменять. Последний пункт, если dar может снизить требования к диску для архива
с отверстиями размером до 15 байт (меньшее значение работает, но накладные расходы
стоит больше, чем требуется для обычного хранения обнуленных байтов),
это может быть не то же самое при восстановлении, потому что размещение файловой системы
единица измерения обычно составляет несколько килобайт, однако восстановленный файл никогда не будет
больше, чем могло бы быть без дыр. Единственный недостаток этого
особенность - это дополнительный цикл процессора, который требуется.

-ak, --alter = сохранить сжатый
Во время операции слияния держите файлы сжатыми, это имеет несколько
ограничения: -z, -Z, -Y, -m игнорируются, если нужно два архива
объединены, оба должны использовать один и тот же алгоритм сжатия или один из них
не должен использовать сжатие вообще (это последнее ограничение, вероятно,
исчезнут в следующей версии). Достоинством этого варианта является
более высокая скорость выполнения (сжатие обычно требует интенсивной работы ЦП).

-ah, --alter = дыры-перепроверить
Для слияния механизм обнаружения разреженных файлов отключен
дефолт. Однако, если вы хотите активировать его (при условии, что у вас есть старый
архив, который вы хотите преобразовать в текущий формат архива, заботясь о
разреженные файлы), вам нужно использовать параметр -ah, чтобы повторно активировать разреженные файлы.
механизм обнаружения файлов. Тогда для слияния --sparse-file-min-size можно
использоваться, как описано выше, для создания архива. В частности, установка
--sparse-file-min-size до нуля рядом с -ah во время слияния, также может быть
используется для преобразования файла, сохраненного в виде разреженного файла, в обычные обычные файлы.

--nodump не сохранять файлы с установленным флагом 'd' (см. болтать(1) лсатр(1)
ext2 команды). Эта опция может быть недоступна, если системный дар имеет
был скомпилирован, не поддерживает флаги ext2. Обратите внимание, что
эта опция ничего не делает с опцией - + (слияние), поскольку файловая система не
используется для этой операции.

-5, --exclude-by-ea [= ]
исключить inodes из резервной копии, которые были установлены с помощью советника, указанного в
аргумент. Если этой опции не дается аргумент, используется эксперт по умолчанию.
для исключения файлов из резервной копии используется «user.libdar_no_backup». Чтобы установить это
атрибут данного файла, используйте следующую команду: "setfattr -n
user.libdar_no_backup ", чтобы удалить его:" setfattr -x
user.libdar_no_backup ". Наконец, чтобы проверить наличие этого
EA: "getfattr" "

-M, --no-точки монтирования
оставаться в той же файловой системе, что и корневой каталог (см. параметр -R),
подкаталоги, которые являются точками монтирования для других файловых систем, не будут
быть сохраненным (или сохраненным пустым, если используется опция -D). Этот вариант бесполезен
и игнорируется для операции слияния.

-,, --cache-directory-tagging
не сохранять содержимое каталогов, которые используют каталог кэша
Стандарт тегирования. Видеть http://www.brynosaurus.com/cachedir/spec.html
для подробностей. (эта опция бесполезна с опцией - +)

- /, - политика перезаписи
Эта опция позволяет пользователю определять, когда и как может происходить перезапись файла.
при восстановлении или объединении архива. Это не относится к срезу
перезапись, управляемая параметром -n, вместо этого применяется
в файл при извлечении и файлы внутри архивов при объединении двух
их. При рассмотрении вопроса о перезаписи файл считается «на месте».
в то время как другой известен как «новый» или «который будет добавлен». При восстановлении
время, «на месте» - это тот, который присутствует в файловой системе, пока
«для добавления» - это тот, который находится в архиве. Во время слияния
'in place' - это один из справочных архивов '-A', в то время как 'to
быть добавленным '- это из вспомогательного' - @ 'архива или справочника.

Как только вы используете - / option -n, применяется только к перезаписи фрагментов
а параметры -r, -k и -ae игнорируются (параметры восстановления).

Данный аргумент состоит из действий и, в конечном итоге, из
условные выражения. Действия действительно определяют, как решить проблему перезаписи
конфликт данных файла с одной стороны и атрибутов файла (расширенный
и специфическая для файловой системы) с другой стороны. Таким образом, действие - это пара
действий для данных и для EA + FSA. Действия для данных представлены
прописные буквы, в то время как действие для EA + FSA определяется строчными
буквы. Оба действия независимы друг от друга:

P означает «сохранить». При объединении двух архивов данные
полученный архив будет взят из файла "на месте". Пока
при извлечении данные inode в файловой системе будут
сохраняется (таким образом, данные не перезаписываются).

O означает «перезапись». При объединении двух архивов данные
Результирующий архив будет взят из файла, который будет добавлен.
При извлечении данные inode в файловой системе будут
быть перезаписанными данными из архива.

S означает «отметить как сохраненное и сохранить». При объединении двух архивов
данные полученного архива будут помечены как уже сохраненные в
справочный архив (делая, таким образом, дифференциальный архив,
даже если ни один из исходных архивов не был дифференциальными архивами).
Все данные будут сброшены в итоговый архив, кроме последнего
дата модификации [aka mtime] (используется для обнаружения изменений в файлах
data) будут взяты из файла "на месте". Это действие делает
не применяется при извлечении файлов, поэтому считается равным
«Сохранить» (P) в этой ситуации.

T означает «пометить как сохраненное и перезаписать». При объединении двух архивов
данные полученного архива будут помечены как уже сохраненные
(то же, что и действие "S"): все данные будут удалены в результирующем
архив, однако дата последнего изменения [aka mtime] (используется для
обнаруживать изменения в данных файла) будут взяты из
добавил файл. Это действие не применяется при извлечении файлов, оно
в этой ситуации считается равным «Перезаписать» (O).

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

p означает "Сохранить", то же самое, что и "P" (но строчная буква), сохранить
весь набор EA и FSA. При объединении двух архивов Атрибуты
набор результирующего файла будет таким же, как и файл "на месте"
(независимо от того, какое действие было предпринято для перезаписи его данных). Пока
при извлечении файлов в файловую систему Атрибуты файла
в файловой системе не будет изменено (независимо от того, что перезапись
действия, предпринятые для его данных, если файл не был удален с помощью
Политика 'R', которая удалит индексный дескриптор и, следовательно, также любые
Атрибуты у него были).

o означает «перезапись», то же самое, что «O» (но строчная буква) перезапись
весь набор советников и FSA. При объединении двух архивов
Набор атрибутов результирующего файла будет взят из 'в
быть добавленным 'файл. При извлечении файлов атрибуты устанавливаются
файла в файловой системе будут удалены его атрибуты и
заменены на файлы в архиве (все еще независимые
о том, какое действие перезаписи выполняется для данных файла).

s означает "пометить как сохраненное и сохранить", то же самое, что и "S" (но в нижнем регистре
буква) для EA и FSA вместо data. При объединении двух
архивы, EA и FSA полученного файла помечаются как
уже сохранены в справочном архиве, поэтому они отброшены
но дата последнего изменения inode [aka ctime] (используется для определения
изменения в EA и FSA файла) будут взяты из «на месте»
файл. Это действие не применяется при извлечении файлов, это
таким образом считается эквивалентным «Сохранить» (p) в этой ситуации.

t означает "пометить как сохраненное и перезаписать", то же самое, что и "T" (но в нижнем регистре
буква) для EA и FSA вместо data. При объединении двух
архивы, EA и FSA полученного файла помечаются как
уже сохранены в справочном архиве, поэтому они отброшены
но дата последнего изменения inode [aka ctime] (используется для отслеживания
изменения в советнике) будут взяты из файла, который будет добавлен. Этот
действие не применяется при извлечении файлов, поэтому
считается эквивалентом «Перезаписать» (o) в этой ситуации.

m означает «объединить атрибуты и сохранить». Полученный файл в
объединенный архив будет иметь записи атрибутов как из
поместите файлы 'и' для добавления '. Если оба файла имеют один и тот же
Запись атрибута (тот же FSA или для EA один и тот же ключ для данного
ассоциация) хранится один из файлов 'на месте' (откуда
понятие "сохранить"). При извлечении файла файл в
файловая система будет иметь набор EA и FSA, обогащенный
файл в архиве, который не существует в файловой системе, но его
уже существующие атрибуты останутся нетронутыми.

n означает «объединить атрибуты и перезаписать». Полученный файл в
объединенный архив будет иметь записи атрибутов как из
поместите файлы 'и' для добавления '. Если оба файла имеют один и тот же
Запись атрибута (тот же FSA или для EA один и тот же ключ для данного
ассоциация) один из файлов, которые будут добавлены, будет сохранен
(откуда взялось понятие «перезапись»). При извлечении файла
файл в файловой системе будет иметь набор атрибутов, обогащенных
одни из файлов в архиве, причем некоторые из них, возможно, были
перезаписан.

r означает "удалить", то же самое, что и "R", но для набора атрибутов (таким образом, все
Записи EA и FSA) данного файла ('r' - строчная буква
здесь). Файл полученного архива во время операции слияния
не будет владеть ни EA, ни FSA, даже если «на месте» и / или
в файлах, предназначенных для добавления, были некоторые. Для извлечения файлов это
означает, что файл в файловой системе потеряет весь набор советников.
FSA не может быть «удален» из файловой системы и не всегда может
имеют значение по умолчанию, поэтому это действие вообще не изменяет FSA
в случае извлечения архива. Но в случае слияния FSA
удаляется, как описано ранее. Что касается всех предыдущих тестов,
эта операция атрибута не зависит от выбранной операции
для данных файла (заглавные буквы).

d означает «удалить». Когда один и тот же советник или запись FSA обнаруживается как в
в файлах 'на месте' и 'в добавление', такая запись будет отсутствовать в
получившийся архив. Другими словами, при слиянии советник выставлял
и FSA будет содержать только записи EA и FSA, относящиеся к 'in
place 'и те, которые относятся к файлу,' который будет добавлен '. Записи в
общего не будет. При извлечении файла из
архив, файл в файловой системе будет иметь свой набор EA, обогащенный
записи файла "для добавления", которые являются новыми для "на месте"
файл. Остальные записи советника (которые, таким образом, присутствуют в обоих
архив и файловая система) будут удалены из набора, который
другие FSA останутся нетронутыми (FSA не может быть "удалено" из
файловая система, и они не всегда имеют значение по умолчанию).

* действительно как для советника, так и для данных. Это говорит о том, что действие не
все еще определено на этом этапе оценки и далее
требуется оценка (см. оператор «цепочки» ниже).

Значок означает «Спросите пользователя о решении». Эта заглавная буква касается
Перезапись данных. Взаимодействие с приложением позволяет пользователю определять
действие для каждого конфликтующего файла. Обратите внимание, что это действие, если
использование отдельно может стать очень скучным или болезненным. Идея состоит в том, чтобы использовать
это в условных операторах (которые описаны ниже), чтобы иметь
dar просить только в неочевидных случаях.

a означает «Спросите пользователя о решении». Эта строчная буква
эквивалент для EA и FSA действия «А». Он предназначен для
используется в тех же условных операторах, описанных ниже.

Таким образом, действие - это пара букв, первая из которых - заглавная (для
данные файла), второй - в нижнем регистре (для файловых EA и FSA). Когда
- / опция не указана, действие эквивалентно '- / Oo', что делает
dar перейти к файлу, перезапись EA и FSA. Это должно оставаться как можно ближе
насколько возможно предыдущее действие по умолчанию, где ни -n, ни -w где
указано. Обратите внимание, что параметр -w остается нетронутым, в результате, в
это условие по умолчанию для - / option, будет запрошено подтверждение
пользователь перед тем как приступить к любой перезаписи. Бывшая опция -n
(все еще используется для обработки перезаписи фрагмента) может быть заменен его
эквивалент '- / Pp' для разрешения конфликта перезаписи файлов (никогда
перезаписать). Вот несколько примеров действий, все это сделано.
для любой записи, обнаруженной в конфликте во время слияния архива или архивирования
извлечении, мы увидим дальше, как определять условные действия.

- / Rr
приведет к тому, что dar удалит любой файл из файловой системы, который должен быть
восстановлен (!). Обратите внимание, что действие для EA / FSA бесполезно, советник и
FSA всегда будет стираться, как и данные, использующие букву «R». Таким образом, '- / Rp'
приведет к тому же результату.

- / По
сохранит данные файла «на месте», а также набор EA и FSA из
файл, который будет добавлен.

-/ SS
Использование этой опции при объединении архива с самим собой (использовались оба
в качестве справочного архива (опция -A) и вспомогательного архива
ссылка (- @ option)) обеспечит то же действие, что и
изоляция архива справочного архива, но с использованием дважды
больше памяти (так что продолжайте использовать операцию изоляции, как раньше!
Вот это просто иллюстрация возможности)

Как казалось ранее, параметры -u и -U можно использовать для фильтрации того, какой советник
запись, которую нужно учитывать, а какую игнорировать. Вопрос здесь в том, чтобы объяснить
как этот механизм фильтрации взаимодействует с различными политиками, которые мы
только что представленный выше. Для файлов, которые не конфликтуют (найдены только
как «на месте» или как «будет добавлено»), только записи EA, соответствующие
Фильтр советников сохранен. Для конфликтующих файлов политика перезаписи
сначала оценивается, затем * после * применяется механизм фильтрации.
Так, например, используя следующий [- / "Po" -u "* test"], когда
при объединении двух архивов будет сохранен только эксперт, заканчивающийся на "test", и
при возникновении конфликта советник с окончанием "* test" будет взят из
файл, который будет добавлен, если в нем есть советник этого типа, другой его советник
запись будет проигнорирована, как и любая запись EA в файле 'in place'
даже те, которые заканчиваются словом «тест». При восстановлении с использованием тех же опций,
файл без конфликта будет восстановлен, но только запись EA, заканчивающаяся на
"test" будет восстановлен, а для файла с конфликтом (уже присутствующего
в файловой системе), EA набор файлов в файловой системе будет удален и
заменил в эксперте записи файла в архиве, заканчивающегося на "test", если
некоторые существуют.

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

Что ж, а теперь давайте посмотрим, как можно развлечься с помощью условного
заявления во всех этих действиях. Используемая структура - это
следующие:

{ } [ ]
Этот синтаксис позволяет вам разместить действие (как те, которые мы видели только что
выше) в квадратных скобках "[" и "]" (например, [Pp]),
вступит в силу только в том случае, если оценка является
истинный. Заявив, что такое заявление является новым видом действий, вы
возможно, догадались, что вы можете использовать его рекурсивно:
{ } [{ } [ ]).

Ну пока это кажется бесполезным. Но вместо «если» тогда
еще "парадигма, общая для языков программирования, из-за
в контекст командной строки было выбрано вместо этого использовать и
неявный оператор «ИЛИ» между действиями. Таким образом можно "складывать"
условные операторы таким образом: { } [ ]
{ } [ ] . В этом примере, если
верно тогда будет использоваться, ИНАЧЕ, если верно тогда
будет использоваться Иначе будет использоваться. Это приводит к
те же возможности, что и у языков программирования,
но с немного более простым синтаксисом. Видел это, рекурсия
условный синтаксис более интересен. Для удобочитаемости вы
разрешено добавлять любой пробел или табуляцию в политике перезаписи, но
результирующая политика перезаписи должна быть указана как единственный аргумент для
dar, поэтому использование кавычек (простых ´arg´ или двойных "arg") является
необходимо.

Последний оператор, который мы увидим, - это оператор «цепочки». Однажды
выражение оценивается, результирующая пара действий может содержать
'*' (неопределенное действие для советника или данных). Дальнейшая оценка должна быть
Выполнено. Оператор цепочки, представленный полустолбцом ';' позволять
один для разделения нескольких независимых выражений, которые будут оцениваться
в свою очередь, до того момента, когда пара действий полностью определена. Однажды
действие (для советника или для данных) определено, его можно переопределить
последующая оценка в цепочке, однако, если действие определено
его нельзя вернуть в значение undefined, поэтому '*' никогда не перезапишет
ранее определенное действие. Если в конце полиса пара
действие не полностью определено, используется действие 'сохранить' ('P' или 'p'
в зависимости от того, какой из EA или Data остается неопределенным). Здесь следуйте
пример синтаксиса:

- / "{ } [P *] O *; { [* p] * o}; Rr "
Первое выражение будет оцениваться как P * или O *. На это
шаг, поскольку действие полностью не определено, вторая часть
цепочка будет оценена, она закончится либо * p, либо * o. В любой
случае после этого второго утверждения цепочки мы имеем полностью
определенное действие как для данных, так и для EA (Pp, Po, Op или Oo).
Таким образом, оценка на этом останавливается, и политика «Rr» никогда не будет
оценен.

Теперь у нас есть последнее, что нужно увидеть: доступные условия (что
поместите между фигурными скобками '{' и '}'). Каждое из условий определяется
буква, за которой следует аргумент в скобках. В
доступны обычные логические операторы: отрицание (!), соединение (&)
дизъюнкция (|). Эти символы должны быть экранированы или заключены в кавычки, чтобы они не использовались
интерпретируется оболочкой при использовании в командной строке. В частности
'!' в большинстве команд оболочки необходимо заключать в кавычки и экранировать (- / '{\! R} [..] ..',
escape-символ '\' не требуется внутри файлов DCF (тех, которые заданы для
-B option), поскольку для интерпретации этих файлов не используется оболочка. К этим
к обычным операторам добавлен новый: оператор "инверсия",
отметил '~'. Как и отрицание, это унарный оператор, но в отличие от
отрицание, он меняет роли «на месте» и «быть добавленным» для
оценка, которая немного отличается от принятия отрицания
результата оценки. Все эти операторы следуют обычным
приоритет: сначала оцениваются унарные операторы ('!' и '~'), затем
союз '&', затем дизъюнкция '|'. Чтобы преодолеть это, вы
внутри условия можно использовать круглые скобки '(' и ')'. Над этими
логические операторы, условия основаны на атомарном операторе, который
сравните файл «на месте» с файлом, который будет добавлен. Вот они
следующим образом:

Я верю только в том случае, если запись «на месте» является индексным дескриптором (детрутом, который
зафиксировать факт удаления файла с момента архивации
ссылка не является индексным дескриптором например). Это условие не
иметь какое-либо отношение к добавляемому объекту. Обратите внимание, что
~ I можно использовать для проверки характера добавляемого объекта.

D Истина, только если запись «на месте» - это каталог. Чтобы узнать, есть ли
«будет добавлено» - это каталог или нет, можно использовать
оператор "инверсии": ~ D

F true, только если запись in place - простой файл (true также, если
этот простой файл является «жесткой ссылкой», если его индексный дескриптор
связан несколько раз с деревом каталогов)

H истинно, только если запись in place - это индексный дескриптор, связанный с несколькими
раз к дереву каталогов (= жесткая ссылка) это может быть простой файл,
сокет Unix, канал, символьное устройство, например, блочное устройство.

То же, что и H, но текущая запись «на месте» - это первая ссылка, которую мы
встречаются, указывая на этот жестко связанный индексный дескриптор.

R истина, если запись на месте более поздняя, ​​чем или такая же дата
как запись "будет добавлено". Дата последнего изменения [также известная как
mtime] используется для этого сравнения. Если запись "будет добавлена"
не индексный дескриптор (и, следовательно, не имеет времени mtime), 'на месте'
считается более поздним, чем запись «будет добавлена». Такой же
вещь, если запись "на месте" не является индексным дескриптором (объявление не имеет времени
доступны для сравнения), здесь тоже предполагается, что
недавний.

Р( )
истина, если запись "на месте" более свежая, чем такая же или такая же
дата как фиксированная приведено в аргументе. Нет никаких соображений
сделано по отношению к элементу «будет добавлен». В формат - это
такой же, как тот, который используется с параметром -af. Если в записи нет mtime
(например, это не индексный дескриптор) предполагается виртуальный mtime
нуля.

B истина, только если и «на месте», и «для добавления» являются обычным файлом
(жестко связаны или нет), и если данные файла «на месте» больше
или равно данным файла, который будет добавлен. Если одна или обе записи
не являются простыми файлами (или жесткой ссылкой на простой файл) и, следовательно,
сравнение размеров файлов невозможно, запись «на месте»
предполагается, что он "больше", чем запись "для добавления".

S истина, только если данные 'на месте' сохранены в архиве (не
помечены как неизменные с момента архивной справки). Обратите внимание, что
при извлечении файлов из архива файл "на месте"
тот, который находится в файловой системе, данные которого всегда «сохраняются»
(с точки зрения libdar). «Инверсия» этого атомного
оператор ~ S может быть интересен в контексте
восстановление.

Y истина, только если данные «на месте» сохранены, но «грязны» (простой файл
данные были изменены во время чтения для резервного копирования).
Обратите внимание, что восстановление в режиме последовательного чтения невозможно.
узнать, грязный ли файл (это можно узнать один раз
прочитав свои данные, но последовательное чтение не позволяет
перейти вперед, чтобы получить грязное состояние файла и пропустить
назад, чтобы в конечном итоге восстановить этот файл, в зависимости от
перезапись результата политики).

X истинно, только если данные «на месте» - разреженный файл

T истинно, только если записи «на месте» и «для добавления» совпадают.
тип (простой файл, сокет Unix, именованный канал, блочное устройство, char
устройство, символическая ссылка, каталог, 'detruit' (что означает файл
удалил, так как архив справки был сделан) и тд).
Обратите внимание, что количество ссылок на индексный дескриптор (т.е.
жесткие ссылки или нет) не учитывается.

e истина, если в записи "на месте" есть советник (могут ли они быть сохранены или просто
записано как существующее).

r истина, если запись "на месте" имеет более поздний или такой же датированный советник,
запись "будет добавлена". Если в 'to be added' нет эксперта или даже есть
не индексный дескриптор, возвращается истина. Если у «на месте» нет советника или есть
даже не индексный дескриптор, возвращается истина, если в 'to be added' нет некоторых
EA. Сравнение производится по датам ctime.

р( )
истина, если запись на месте имеет более поздний или равный по дате советник
фиксированный приведено в аргументе. Никакого рассмотрения не делается
к элементу «будет добавлен». В формат такой же
как тот, который используется с параметром -af. Если у записи нет даты (ctime
date) (например, если это не индексный дескриптор), предполагается, что
виртуальное ctime нулевого значения.

m истинно, только если 'in place' имеет большее или равное количество входов EA в
свой набор советников, чем у «добавляемого». Если у записи нет EA или
даже не индексный дескриптор, предполагается, что он имеет нулевую запись. В
сравнение проводится по этому номеру. Обратите внимание, что количество советников
entry - это не размер, используемый для хранения этих записей. Например,
запись эксперта "user.test" считается за 1, независимо от длины
значение, связанное с ним.

b истина, если для записи на месте установлен больший советник или советник того же размера
установить, чем запись "для добавления". Если у записи нет эксперта или есть
даже не inode, предполагается, что он имеет нулевую длину байта
Набор советников. В этом случае сравнение выполняется по этому номеру. Примечание
что сравнение выполняется на байтах, используемых для хранения всего
Набор советников, связанный с заданным файлом.

s true, если запись in place - это индексный дескриптор (или жестко связанный индексный дескриптор)
и имеет свой советник сохранен в справочном архиве, а не только отмечен
присутствует, но не изменилось с момента последней резервной копии. Этот тест не проходит
запись о добавлении на счет.

Что ж, вы видели, что заглавные буквы сохраняются при сравнении
на основе inode или данных, в то время как строчная буква используется для атомики
на основе EA. Теперь, когда мы завершили обзор этой функции, давайте
см. несколько примеров:

- / Стр.
как было показано ранее, это то, что делает параметр -n для файлов, когда нет
определена политика перезаписи, которая позволяет избежать перезаписи для
Данные как и для EA.

- / "{! T} [Pp] {R} [{r} [Pp] Po] {r} [Op] Oo"
Для удобства чтения разрешены пробелы и табуляции. Здесь политика
означает: Если файлы в конфликте не одного типа, то
держать Данные и EA записи «на месте». Иначе, если "на месте"
более свежие данные, тогда, если у «на месте» есть более свежий советник, то
сохраните и свои Данные, и советник, иначе сохраните только свои Данные и перезапишите
его советник. Иначе (если «на месте» нет более свежих данных), если он
имеет ли более новый советник перезаписать данные, но оставить свой советник,
иначе перезапишите и свои данные, и советник. Эта политика имеет тенденцию
сохранить самые свежие данные или советник, но не
учитывать тот факт, что советник или данные эффективно сохраняются в
архив только что помечен как неизменный с момента архива
Справка.

- / "{! T} [{~ D} [Oo] Pp]"
Если записи не одного типа, если запись «для добавления»
это каталог, то мы сохраняем его и перезаписываем "на месте"
запись, иначе мы сохраняем запись «на месте». Если записи такие же
типа, политика не предусматривает никаких действий, поэтому по умолчанию
используется действие: «Pp». Вы можете легко изменить это действие по умолчанию
с использованием оператора цепочки:

- / "{! T} [{~ D} [Oo] Pp]; Aa"
В этом случае вместо этого, если запись того же типа, пользователь
спросят, что делать.

- / "{! T |! I} [{R} [Pp] Oo] {S} [{~ S} [{R} [P *] O *] P *] {~ S} [O *] { R} [P *] O *]
; {s} [{~ s} [{r} [* p] * o] * p] {~ s} [* o] {r} [* p] * o] "
Что ж, это может показаться слишком сложным, но просто рассматривайте это как
иллюстрация того, что можно сделать: если и «на месте», и
'для добавления' не относятся к тому типу, который мы храним, и советник
самый последний файл (дата последнего изменения). В противном случае оба принадлежат к
того же типа. Если оба являются индексными дескрипторами, мы оцениваем цепочку из двух выражений
(выражения разделяются полуколонкой ';') мы увидим в
подробнее подробнее. В противном случае, если они одного типа, но не являются индексными дескрипторами
берем советник и данные самой последней записи (это
последние 10 символов строки). Что ж, теперь давайте посмотрим на случай
inode: первое выражение в цепочке устанавливает действие для данных
и оставьте действие для EA неопределенным. Пока секунды, это
точный эквивалент, но вместо этого он оставляет действие для данных
undefined '*' и установите действие для советника. Эти два выражения
следуйте тому же принципу: если обе записи сохранены (
оппозиция должна быть помечена как неизменная, так как архив
ссылка) в архивах хранятся самые последние EA / данные,
в противном случае сохраняется один из сохраненных inode, но если ни один не
в архиве сохраняется самая последняя запись (mtime / ctime).

- ^, --slice-mode perm [: user [: group]]
определяет разрешение и владение, которые будут использоваться для созданных фрагментов. От
по умолчанию dar создает срезы с доступными для чтения и записи всеми
позволяя переменной umask отключать некоторые привилегии в соответствии с пользователем
предпочтения. Если вам нужны более ограниченные разрешения, вы можете
предоставить разрешение в виде восьмеричного числа (таким образом, начиная с нуля),
например, 0600, чтобы предоставить пользователю доступ только для чтения и записи. Будь осторожен
чтобы не избежать записи в собственные фрагменты, если, например, вы предоставляете
разрешение, такое как 0400. Обратите внимание, что всегда применяется маска umask
таким образом, указание - ^ 0777 не предоставит доступ для чтения и записи на уровне слова
если ваш umask не равен 0000.

-_, --retry-on-change count [: max-byte]
Если файл был изменен во время чтения для резервного копирования, вы можете
попросите dar повторить попытку сохранения. По умолчанию файл можно повторно сохранить.
до 3 раз (это поле 'count'), вы можете установить его на ноль до
отключите эту функцию. В опции общий максимальный объем байта
разрешено быть потраченным впустую из-за повторной попытки изменения резервной копии файла может быть предоставлено
после символа столбца (:) это поле «max-byte». От
по умолчанию (опция --retry-on-change не указана) ограничение в 1 потрачено впустую
Разрешен байт, который является минимумом. Указание нуля для максимального набора байтов
нет ограничения на количество потраченных впустую байтов (так же, как если бы не было 'max-byte'
указано), каждый изменяемый файл затем сохраняется до "count" раз, если
необходимо.

Файл считается измененным, когда время последнего изменения
изменяется между моментом открытия файла для резервного копирования и
раз он был полностью прочитан. В некоторых ситуациях это невозможно
для замены уже сохраненных данных для файла (запись архива в
pipe, например), только в этой ситуации вторая копия файла
добавляется сразу после первой предыдущей попытки, что приводит к предыдущей
попытка становится недоступной, однако она занимает какое-то место в
архив, откуда пошло обозначение «потраченные байты». Вы можете удалить
все потраченные впустую байты из архива с использованием функции слияния / подгонки:
dar - + new_arch -A old_arch -ak.

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

-ad, --alter = декрементальный
Этот флаг следует использовать только при объединении двух архивов. Вместо
обычное слияние, при котором каждый файл обоих архивов добавляется в
результирующий архив со в конечном итоге завязкой с использованием политики перезаписи
(см. - / option), здесь при слиянии создается архив, соответствующий
в декрементную резервную копию, созданную на основе двух полных резервных копий. -A
ожидается, что резервная копия получит более старый архив, в то время как - @
Ожидается, что он укажет на более свежий. Если используется эта опция,
в конечном итоге политика перезаписи игнорируется и заменяется внутри на - /
"{T & R & ~ R & (A |! H)} [S *] P *; {(e & ~ e & r & ~ r) | (! E &! ~ E)} [* s] * p".
Кроме того, в новом архиве найдены файлы, которых нет в
более старые заменяются записью «детрута», которая отмечает их как
удалить во время восстановления. Для получения дополнительной информации о декрементальном
резервные копии читайте в файле usage_notes.html в документации.

-asecu, --alter = secu
Эта опция отключает проверку ctime, выполняемую по умолчанию во время
дифференциальное резервное копирование: если ctime простого файла изменилось с
архив справок был сделан, все остальные значения остались
без изменений (тип inode, право собственности, разрешение, дата последнего изменения),
dar выдает "ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ", так как это может быть признаком
наличие руткита. Вы должны использовать параметр -asecu, чтобы отключить
этот тип предупреждения глобально, если вы делаете дифференциальное резервное копирование
только что восстановленных данных (дифференциальная резервная копия с использованным архивом
за реставрацию взято за ссылку). Эффективно в той ситуации, поскольку
невозможно восстановить ctime, ctime восстановленных данных будет
изменились, а остальные параметры останутся неизменными для всех восстановленных
files, в результате чего dar выдаст предупреждение для всех восстановленных файлов. Этот
проверка безопасности отключена (неявно), если dar запускается с параметром -ac.
Наконец, если у файла изменился только советник с момента создания архива справки.
было сделано (новый советник, удаленный советник, модифицированный советник), предупреждение системы безопасности будет
шоу (ложное срабатывание).

-., --user-comment " "
Эта опция позволяет пользователю добавлять произвольное сообщение в архив.
заголовок. Предупреждение! это сообщение всегда сохраняется в виде открытого текста, даже если
архив зашифрован. Вы можете увидеть сообщение, вставленное в
архив, отображающий сводку архива (dar -l -q). Немного
макрос можно использовать внутри :

% c заменяется используемой командной строкой. Обратите внимание, что в целях безопасности любой
удалена опция, связанная с шифрованием архива (-K, -J, - $, - #,
- *, -%). Команды, включенные из файла DCF (см. Параметр -B):
никогда не добавлялся этим макросом. Как следствие, если вы не хотите
чтобы увидеть --user-comment, хранящийся в комментариях пользователей, вы можете добавить
- определение комментария пользователя во включенном файле, например ~ / .darrc для
пример.

% d это текущая дата и время

% u это uid, под которым был запущен dar

% g это gid, под которым был запущен dar

% h имя хоста, на котором был создан архив

%% характер.

-3, --hash Если этот параметр установлен, при создании, изоляции или объединении архива
рядом с каждым сгенерированным срезом динамический хэш-файл среза
создается по заданному алгоритму. Доступный алгоритм: "md5",
«sha1» и «sha512». По умолчанию хэш-файл не создается. Хеш
сгенерированный файл получает имя на основе имени фрагмента с расширением .md5,
В конце к нему добавлено расширение .sha1 или .sha512. Эти хеш-файлы
может быть обработан обычными командами md5sum, sha1sum и sha512sum
(md5sum -c ), чтобы убедиться, что срез не был
поврежден. Обратите внимание, что результат отличается от результата генерации хэша.
файл с использованием md5sum или sha1sum после создания среза, в частности
если носитель неисправен: вызов md5sum или sha1sum на записанном срезе
заставит вас вычислить результат хеширования на возможно уже поврежденном
файл, таким образом, повреждение не будет видно при тестировании файла
против хэша в более позднее время. Также обратите внимание, что создание
хэш-файл недоступен при создании архива на конвейере ("dar
-c - ").

-7, --sign email [, email [, ... email]]
При создании архива с шифрованием с открытым ключом (опция чтения -K)
также можно подписать его одним или несколькими личными
ключ (и). В отличие от хеш-функции, описанной выше, только случайным образом
сгенерированный ключ, используемый для шифрования архива, ключ, который отбрасывается в
начало и конец архива, подписывается. Если архив
изменен в каком-то месте, эту часть невозможно будет расшифровать,
но проверка подписи останется быстрой и действительной, если только часть
закаленное - это ключ внутри архива, и в этом случае
проверка подписи сообщит об ошибке и архив не будет доступен для чтения
вообще. Если подпись действительна и архив можно извлечь
без ошибок можно предположить, что весь архив подписан
Владельцы ключей gnupg, но прочтите ниже примечание по безопасности. См. Также GNUPGHOME
в разделе ОКРУЖАЮЩАЯ СРЕДА в конце этого документа.

Отображается итоговая информация о подписи.
при выводе архива в сводном режиме "dar -l -q ". Для
любая операция с подписанным архивом, короткое сообщение показывает только
если архив подписан, проверка одной или нескольких подписей не удалась, нет
сообщение отображается в случае успешной проверки подписи. Этот
предупреждение можно отключить с помощью команды --alter = blind-to-signatures.

-ab, --alter = слепой к подписям
не проверять, есть ли зашифрованный архив с открытым ключом,
также были подписаны правильными подписями.

- <, --backup-hook-include
Маска применяется к пути + имени файла только во время операции резервного копирования. Если
данный файл соответствует маске, команде пользователя (см. параметр - = ниже)
будет запущен, прежде чем перейти к резервному копированию, и как только резервное копирование будет
будет завершена. См. Также -> вариант ниже. ВАЖНО: при использовании короткого
вариант, вам нужно заключить его в кавычки: '- <' для оболочки не
интерпретировать <как перенаправление.

-> --backup-hook-exclude
Маска применяется к пути + имени файла только во время операции резервного копирования. Если
данный файл соответствует маске, даже если он соответствует маске, указанной после
- <опция, никакая пользовательская команда не будет выполняться до и после ее
резервный. Опции - <и -> действуют как -g и -P, они могут получать
выражение подстановочного знака и, таким образом, их поведение определяется
--alter = глобус и --alter = регулярные выражения, показанные выше, а также
--alter = опция маски. Последние --alter = case и --alter = no-case изменить
также учитывается чувствительность к регистру для этих масок. От
по умолчанию, нет -> или - <опция, файл для резервного копирования не выбирается.
ВАЖНО: если вы используете короткий вариант, вам нужно заключить его между
кавычки: '->', чтобы оболочка не интерпретировала> как перенаправление.

- =, --backup-hook-execute
для файлов, покрытых маской, предоставленной благодаря - <и ->
параметры, данная строка выполняется перед резервным копированием этого файла
запускается и после его завершения. Можно использовать несколько макросов,
заменяется во время выполнения:

%% будет заменен буквальным%

% p будет заменен полным путем в резервной копии

% f будет заменено именем файла (без пути)

% u будет заменен на UID файла

% g будет заменен GID файла

% t будет заменен буквой, соответствующей типу
inode: 'f' для простого файла, 'l' для символической ссылки, 'd' для
каталог, 'c' для символьных устройств, 'b' для блочных устройств, 's'
для розеток, «p» для труб, «o» для дверей.

% c и самое интересное,% c (c для контекста), будут заменены
по "началу" или "концу", когда команда выполняется до
или после бэкапа соответственно.
Таким образом, можно остановить базу данных непосредственно перед ее резервным копированием и перезапустить.
после завершения резервного копирования. Обратите внимание, что маски, показанные выше, управляют выполнением
эту команду можно применить, например, к каталогу или простому файлу. Когда каталог
выбрано для этой функции, команда логически запускается перед запуском (с
context "start") для резервного копирования любого файла, находящегося в этом каталоге или в его подкаталоге,
и как только весь файл в этом каталоге или подкаталогах был сохранен, команда запускается
второй раз (с контекстом «конец»). В течение этого времени, если какой-либо файл соответствует резервной копии -
маски ловушек, для них никакая команда выполняться не будет. Предполагается, что когда в каталоге есть
был запрошен для выполнения резервной ловушки, эта ловушка (или пользовательская команда) подготовлена ​​к
сделайте резервную копию всех данных, находящихся в этом каталоге. Переменная окружения DAR_DUC_PATH также
применяется к этим пользовательским командам (см. -E выше или параграф ENVIRONMENT ниже).

-ai, --alter = игнорировать-неизвестный-индекс-тип
Когда dar встречает тип inode, о котором он не знает (несколько раз назад он
был случай с индексом двери в Solaris, например, в случае с индексом двери
обрабатывается dar, начиная с выпуска 2.4.0), он выдает предупреждение о своем
неспособность обрабатывать такой индексный дескриптор. Это предупреждение появляется, даже если эта запись
фильтруется с помощью параметров -X, -I, -P, -g, - [или -], как только
поскольку некоторая другая запись в том же каталоге должна быть рассмотрена для
резервное копирование, ведущее к чтению содержимого этого каталога и сбой
этот неизвестный тип индексного дескриптора (фильтрация выполняется на основе результата
список каталогов). Эта опция позволяет избежать выдачи такого предупреждения.
в той ситуации.

ВОССТАНОВЛЕНИЕ КОНКРЕТНЫЙ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ использование -Икс)

-k [{игнорируется | только}], --deleted [= {игнорируется | только}]
Без аргумента или с аргументом "игнорировать" эта опция приводит к
во время восстановления, чтобы не удалять файлы, которые были удалены с
резервная копия ссылки (перезапись файла все еще может произойти). От
по умолчанию, файлы, которые были уничтожены с момента создания резервной копии ссылки
удаляются при восстановлении, но перед
продолжаются, кроме случая использования -w. Если используется -n, файл не будет
удаляется (не перезаписывается), поэтому -k бесполезен при использовании -n. Если -/
используется опция, эта опция без аргументов игнорируется! С
аргумент "только", эта опция учитывает только файлы, помеченные как
удален в архив для восстановления, не восстанавливается ни один файл, а какой-то файл
удалены. Когда используется -konly (или только --deleted =), опция - /
игнорируется (в противоположность опции "--no-delete = ignore", которая
игнорируется при использовании - /). Конечно, "--no-delete = ignore" и
"--no-delete = only" исключают друг друга, потому что если они оба
были доступны в то же время дар вообще ничего не делал.

-r, --recent восстанавливать только те файлы, которые отсутствуют или являются более новыми, чем существующие
в файловой системе. Если используется опция - /, эта опция игнорируется!

-f, --flat не восстанавливать структуру каталогов. Все файлы будут восстановлены в
каталог, заданный для -R, если два файла с одинаковым именем должны быть
восстановлен, обычная схема предупреждения (опция -w) и перезаписи (-n
вариант). Никакой схемы переименования фактически не планируется. Когда это
установлена ​​опция, dar не удаляет файлы, которые были сохранены как
удалено с момента последней резервной копии. (-f неявно подразумевает -k).

-ae, --alter = erase_ea
[УСТАРЕВШИЕ использование - / вместо] Удалите все существующие EA файлов, присутствующих в
файловая система, которую нужно будет восстановить. Таким образом, восстановленные файлы
будут иметь точный набор советников, который был у них на момент резервного копирования. Если
эта опция не указана, файл для восстановления будет иметь свой советник
перезаписаны теми, кто присутствует в резервной копии, и если некоторые дополнительные советники
в настоящее время они останутся нетронутыми. Увидеть Внимание в связи с этим расширенный
Атрибуты (EA) выше для подробного объяснения этого поведения.
Если используется опция - /, эта опция игнорируется!

-D, --empty-dir Во время восстановления, если -D не указан (по умолчанию), любой файл и
каталог восстанавливается с учетом указанного механизма фильтрации
(см. параметры -I, -X, -P, -g, - [и -]). Но если указана опция -D
восстановление пропускает деревья каталогов, не содержащие сохраненных файлов.
Это позволит избежать огромного пустого дерева с несколькими восстановленными файлами.
особенно при восстановлении разностного архива на пустом месте.
Примечание: эта функция не может работать, когда используется --sequential-read, поскольку она
невозможно узнать, содержит ли каталог какие-то сохраненные
файлов во время чтения индекса каталога из архива в
режим последовательного чтения.

-2, --dirty-behavior {игнорировать | no-warn}
Если во время восстановления файл в архиве помечен как "грязный"
(это означает, что он был изменен во время сохранения), пользователю предлагается
для подтверждения перед восстановлением. Если указать "игнорировать", будет пропущено
эти грязные файлы, а "no-warn" восстановит их без пользователя
подтверждение. Эта функция несовместима с последовательным чтением.
режим, в этом режиме dar не может знать, загрязнен ли файл раньше
восстановив его. В результате, при --sequential-read, когда файл
был восстановлен, если обнаружится, что он грязный, он будет удален
если для параметра dirty-behavior установлено значение «no-warn».

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

-A, --ref [ ] /
Опцию --ref можно использовать с изолированным каталогом, чтобы спасти
архив, который имеет повреждение в части каталога, см. ОБЩИЕ
OPTIONS выше для более подробной информации.

ТЕСТИРОВАНИЕ И РАЗНИЦА КОНКРЕТНЫЙ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ использование -t or -г)

-ado-not-compare-symlink-mtime, --alter = do-not-compare-symlink-mtime
Если этот параметр установлен, при сравнении символической ссылки не отображается сообщение, когда
символическая ссылка в архиве и символическая ссылка в файловой системе отличаются только своими
mtime. См. Также параметр -O.

Других конкретных параметров нет, но доступны все общие параметры, кроме, например, -w
что бесполезно, так как тестирование и сравнение только прочитанных данных. -Опция доступна как
описано в ОБЩИХ ОПЦИЯХ для резервного копирования внутреннего каталога архива (при условии, что вы
иметь доступный ранее изолированный каталог).

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

СПИСОК ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ использование -л)

-T, --list-format = , --tree-format
По умолчанию листинг обеспечивает вывод, похожий на tar («нормальный» вывод).
Однако вы можете получить древовидный вывод, структурированный вывод XML или
вывод с фокусом на срезе (ах), где находятся данные каждого файла, EA и FSA.
находится в. Указание -T без аргументов дает то же самое, что и предоставление
аргумент "дерево" к нему. Параметр --tree-format - это псевдоним для
--list-format = tree (обратная совместимость). Обратите внимание, что файлы
doc / dar-catalog - *. dtd определяет формат вывода XML-списка
(Этот файл также устанавливается в $ PREFIX / share / doc)

опцию -Tslicing также можно использовать с изолированным каталогом
генерируется с помощью dar 2.5.0 или более поздней версии, так как отдельные каталоги теперь содержат
копия нарезки из справочного архива. Однако если
архив справки был повторно обработан (с использованием dar_xform) после
был построен изолированный каталог, информация нарезки не будет
быть правильным. Для этого углового случая вы можете использовать параметры -s и -S
с -Tslicing, чтобы указать, какие новые размеры фрагментов архива
ссылки.

-as, --alter = сохраненный список только сохраненных файлов

-alist-ea, --alter = список-ea
список расширенных атрибутов имени для каждого файла, который имеет некоторые.

-I, -X, -P, -g, - [, -]
может использоваться для фильтрации файлов по их имени или пути.

Из общих опций кажется, что здесь полезны только -vm и -b. Обратите внимание, что -vm отображает
сначала сводка архива, где можно получить подробную информацию об архиве.
полученный. Если вы хотите отобразить только эту сводку, используйте -q с параметром -l.

отображаемые поля

[data] возможные значения: [], [Saved], [InRef] или [DIRTY]. []
означает, что данные не были сохранены, потому что нет изменений
с момента резервной копии ссылки. [Сохранено] означает, что данные были сохранены,
и таким образом этот архив может восстановить файл. [InRef] использовался в
архив, сгенерированный dar версии 2.3.x и ранее, при изоляции
каталог из архива и означает, что файл был сохранен в
справочный архив. Наконец, [DIRTY] означает, что данные сохранены (например,
[Сохранено]), но было изменено в то время, когда dar читал его для резервного копирования,
ведущий dar, чтобы сохранить файл в состоянии, которого у него никогда не было.

[EA] возможные значения: "" (пустая строка) или [] или [InRef], [Saved]
или [Suppr]. Показывает, присутствуют ли и сохранены ли расширенные атрибуты.
([Сохранено]), присутствуют, но не сохранены ([]), что означает, что нет
изменение с момента создания резервной копии ссылки, если для этого не сохранен советник
файл (пустая строка) или если в архиве
ссылка, но в настоящее время ее нет ([Suppr]). [InRef] использовался
при изоляции каталога (версия 2.3.x и ранее) от архива
и означает, что файл сохранен в справочном архиве.

[FSA] Каждый персонаж представляет семейство FSA:

"L" - это первый символ (L / l / -), представляющий семейство ext2 / 3/4 FSA.

"H" - второй символ (H / h / -), представляющий семейство HFS + FSA.

"-" третий символ зарезервирован для будущего семейства FSA и является
всегда рывок.

Верхний регистр означает, что набор FSA сохранен, нижний регистр означает, что FSA
имеется в справочном архиве и с тех пор не менялась
время. Последний прочерк (-) означает, что FSA этой семьи не сохранялась для
этот файл.

[compr] возможные значения: [....%] или [-----] или [] или [хуже]. Показывает, если
файл был сжат ([...%]) и степень сжатия
достигло "(несжатый-сжатый) / несжатый", например [33%]
означает, что сжатые данные используют только 66% пространства, необходимого для
хранить несжатые данные (33% сэкономленного места благодаря сжатию), или
если файл хранится без сжатия ([] см. -m, -Y и -Z
параметры) или если файл не подлежит сжатию, потому что он
не сохраненный обычный файл ([----]), или если файл занимает больше места
сжат, чем исходный размер ([хуже]), из-за сжатия
накладные расходы. Обратите внимание, что степень сжатия 1% не дает никаких данных.
уменьшение, хотя очевидно, что 98% - это очень эффективное сжатие
(сжатый файл занимает всего 2% от размера, необходимого для
несжатая дата).

[S] возможные значения: [] или [X]. [X] применяется только к сохраненным простым файлам,
и сообщает, что файл хранится с использованием разреженной структуры данных файла:
не все данные сохраняются, длинные последовательности нулей пропускаются. Это также
означает, что во время восстановления, если файловая система поддерживает это, дыры
будет восстановлен. Для хранения информации о дырах libdar использует escape
последовательность (специальная последовательность байтов), но во избежание попадания реальных данных
рассматривается как такая escape-последовательность, используется специальная escape-последовательность
когда данные выглядят как escape-последовательность. Итак, если данные содержат такой
escape-последовательность, ее следует читать так, как будто она содержит дыры, чтобы иметь возможность
восстановить данные в исходном виде. По этой причине в некоторых
редкие обстоятельства (сохранение архива dar внутри архива dar без
сжатие или шифрование, например) файл без дыры может быть
помечены [X], как если бы в нем были дыры, и он будет длиннее на один байт для каждого
последовательность данных выглядит как escape-последовательность.

разрешение
см. справочную страницу ls. Обратите внимание, что перед разрешением добавляется звездочка (*).
строка, если соответствующий индексный дескриптор несколько раз связан с
структура каталогов (жесткая ссылка).

пользователь-владелец файла

группа группа владелец файла

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

date дата последнего изменения файла. Время последнего доступа также
сохранены и восстановлены, но не отображаются.

filename Имя файла.

Расширенные атрибуты
При использовании параметра -alist-ea для жестко связанного inode имя файла
за которым следует целое число в фигурных скобках: записи с одинаковым номером делают
указывают на тот же индексный дескриптор.

Slice (s) В режиме -Tslice каждому файлу дается диапазон фрагментов, в которых он находится.
дюйма. Если размер среза выбран особенно маленьким, некоторые срезы могут
не содержат данных файла, EA, FSA, а только метки ленты или внутренние
каталог, приводящий к объединению представленных срезов, чтобы не охватывать все
доступные кусочки архива.

ЯВНЫЙ ДОПОЛНИТЕЛЬНО АРГУМЕНТЫ


Если dar не был скомпилирован с помощью GNU getopt, которого нет по умолчанию на некоторых
в таких системах, как FreeBSD, может отсутствовать синтаксис необязательных аргументов. Например, "-z" будет
создать ошибку синтаксического анализа в командной строке или в файлах конфигурации -B. Решение состоит в том, чтобы
прямо указать аргумент. Далее следует список явных аргументов для использования вместо
необязательные:

-z необходимо заменить на -z 9

-w необходимо заменить на -wd или -w по умолчанию

-H необходимо заменить на -H 1

-0 необходимо заменить на -0 ref

-5 необходимо заменить на -5 ""

-p необходимо заменить на -p 1

-v необходимо заменить на -v all

-k необходимо заменить на -k игнорировать

-5 необходимо заменить на -5 user.libdar_no_backup

важную ! При использовании GNU getopt () дополнительные аргументы доступны, если вставить
Аргумент короткой опции: например, доступен как «-z», так и «-z9». Но "-z 9"
неверно, он будет прочитан как параметр "-z" и "9", аргумент командной строки (не аргумент
к опции -z). С другой стороны, при использовании на этот раз getopt, отличного от GNU, "-z" становится
опция, которая всегда требует аргумента, и поэтому "-z 9" читается как опция "-z" с
«9» в качестве аргумента, в то время как «-z9» будет отклонен как неизвестный параметр, а «-z» будет
генерировать ошибку, так как аргумент не указан. В результате вы необходимость пространство между
параметр (например, «-z») и его аргумент (например, «9»), когда dar не полагается на GNU
getopt (), который также подразумевает, что вы должны явно использовать аргументы только для перечисленных опций.
выше.

ВЫХОД КОДЫ


но выходит со следующим кодом:

0 Операция прошла успешно.

1 Синтаксическая ошибка в командной строке или включенном файле DCF

2 Ошибка из-за проблемы с оборудованием или нехватки памяти.

3 Обнаружение состояния, которое никогда не должно происходить, и которое рассматривается как
ошибка приложения.

4 Код, который выдается, когда пользователь прерывает выполнение программы, отвечая на вопрос пользователя dar.
Это также происходит, когда dar не запускается с терминала (например, запускается из
crontab) и у dar есть вопрос к пользователю. В этом случае dar прерывает то же самое
так, как если бы пользователь нажал клавишу выхода в ответ на вопрос.

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

6 произошла ошибка при выполнении пользовательской команды (заданной с параметром -E или -F).
В основном потому, что создание нового процесса невозможно (таблица процессов
полный) или пользовательская команда вернула код ошибки (статус выхода отличается от
нуль).

7 произошла ошибка при вызове подпрограммы libdar. Это означает, что звонящий (дар
программа), не соблюдала спецификацию API (и это может быть
рассматривается как частный случай ошибки).

8 используемая версия dar основана на целых числах конечной длины (она была скомпилирована
с опцией --enable-mode = ...). Этот код возвращается, когда целое число
произошло переполнение. использовать полную версию (основанную на так называемом "бесконечном"
class), чтобы избежать этой ошибки.

9 этот код указывает на неизвестную ошибку. Код кеширования исключений, о котором нужно позаботиться
новые исключения, вероятно, забыли обновить ... это небольшая ошибка
добро пожаловать, чтобы сообщить.

10 вы пытались использовать функцию, которая была отключена во время компиляции.

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

СИГНАЛЫ


Если дар получает сигнал (см. убивать(2) справочная страница) примет поведение по умолчанию, которое
в большинстве случаев программа резко прерывается, за исключением следующих сигналов:

SIGINT Этот сигнал генерируется терминалом при нажатии CTRL-C (с
настройки терминала по умолчанию), его также можно сгенерировать с помощью команды kill

SIGTERM Этот сигнал генерируется системой при изменении уровня выполнения, в частности
при выключении его также можно сгенерировать с помощью команды kill

SIGHUP В зависимости от системы этот сигнал может быть отправлен до сигнала SIGTERM на
время выключения, его также можно сгенерировать с помощью команды kill

SIGQUIT Этот сигнал генерируется терминалом при нажатии CTRL- \ (с
настройки терминала по умолчанию), его также можно сгенерировать с помощью команды kill

SIGUSR1 Этот сигнал может быть сгенерирован командой kill

SIGUSR2 Этот сигнал может быть сгенерирован командой kill

Для этих предыдущих сигналов выходят два поведения. Для SIGHUP, SIGINT, SIGQUIT, SIGTERM и
SIGUSR1, а задерживается прекращение выполнено: операция резервного копирования или изоляции остановлена,
каталог добавляется к архиву, и архив должным образом дополняется
правильная строка терминатора, таким образом сгенерированный архив можно использовать, и его можно использовать как
ссылка для дифференциальной резервной копии в более позднее время. Обратите внимание, что если изоляция на лету
был запрошен, он * не * будет выполнен, и никакая пользовательская команда не будет запущена, даже если dar
был настроен для (опция -E). Для SIGUSR2 вместо быстро прекращение сделано: в
в случае резервного копирования или изоляции архив не завершается вообще, только память и мьютекс
выпущены должным образом.

Для обоих типов завершения и других операций, кроме резервного копирования или изоляции, поведение dar
то же самое: Для восстановления закрываются все открытые каталоги и выставляются разрешения
вернуться к исходным значениям (если их нужно было изменить для восстановления). Для листинга,
сравнение, тестирование, программа немедленно прерывается.

Другой момент, при использовании одного из предыдущих сигналов dar вернется с существующим
статус 4 означает, что пользователь прервал операцию. Обратите внимание, что отвечая «нет» на
вопрос от dar может также привести к тому, что dar покинет этот путь. последний, если до конца
запрограммируйте тот же сигнал, полученный во второй раз, dar немедленно прервется.

Используйте dar онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad