англійськафранцузькаіспанська

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 | -л | -x | -d | -+ | -C] [ /] [ ] [ ]

дар -ч

дар -В

ОПИС


давати є повнофункціональним інструментом резервного копіювання, призначеним для дисків (дискети, 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
archive і dar archive не сумісні. Дар нічого не знає про tar-архів
структуру, жоден tar нічого не знає про структуру архіву dar. Тому продовжуйте використовувати tar if
ви звикли до цього або не знаходите переваги у використанні dar. Зауважте також, що послідовний
Режим читання дозволяє витягувати дані з частково записаного архіву (ті, які не вдалося
завершується, наприклад, через брак місця на диску).

Формат Dar досить надійний проти корупції: лише файл, куди було пошкоджено
місце в архіві неможливо буде відновити. Щоб мати можливість відремонтувати а
пошкоджений архів дар може працювати з par2 без проблем, просто вказавши "par2" у командному рядку
(див. /etc/darrc). Нарешті, доступний режим «розслабленого» читання, який дозволяє або ігнорувати
деяка неузгодженість у структурі архіву, використання внутрішньої надлишкової інформації для подолання даних
пошкодження або в крайньому випадку запитуючи користувача про те, що робити, коли якась структура архіву
інформація відсутня (опція -al). Цей режим релаксу можна використовувати як з послідовним, так і з
режими читання прямого доступу. Зауважте, що краще використовувати Parchive для захисту своїх даних
а не просто покладатися на режим «розслаблення», який слід розглядати як останній шанс
Рішення.

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

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

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

давати також здатний правильно зберігати та відновлювати жорсткі посилання

Кілька слів про фрагмент, перш ніж глибше розглянути подробиці: фрагмент — це просто простий файл, який
Ім'я складається з "базової назви", за яким слідує крапка, потім число, знову крапка і
розширення (dar) для формування імені файлу цього фрагмента. У командному рядку ви ніколи не будете
потрібно вказати повне ім’я файлу фрагмента, лише базове ім’я. Число між крапками
- це номер фрагмента, який починається з 1 і може бути довільно великим (таким же великим, як ваш
система може підтримувати відповідне ім'я файлу).

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

Решта цього документа організована таким чином:

КОМАНДИ
Сім дій, які можна виконати за допомогою dar

ЗАГАЛЬНІ ВАРІАНТИ
Набір загальних для всіх дій варіантів

ЗБЕРЕЖЕННЯ, ІЗОЛЯЦІЯ ТА ОБ’ЄДНАННЯ СПЕЦІАЛЬНИХ ОПЦІЙ
Набір параметрів, характерних для роботи резервного копіювання, каталогу
ізоляція та об’єднання архівів

СПЕЦІАЛЬНІ ВАРИАНТИ РЕСТАВРАЦІЇ
Набір параметрів, характерних для операції відновлення

ТЕСТУВАННЯ ТА СПЕЦИФІЧНІ ВАРИАНТИ РІЗНИЦІ
Набір параметрів, специфічних для операції тестування архіву і
порівняння архіву з файловою системою

ВАРИАНТИ ПЕРЕЛІКУ
Набір параметрів, характерних для операції зі списком архівів

EXPICIT НЕОБОВ'ЯЗКОВІ АРГУМЕНТИ
Деякі системи не допускають необов’язкових аргументів для параметрів, пояснюється в цьому розділі
як подолати це обмеження

КОДИ ВИХІДІВ
Список цінностей давати повертається в кінці виконання. Цю главу слід прочитати, якщо
ви маєте намір створювати сценарії на основі dar

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

ФАЙЛИ
Перелік файлів конфігурації, які Dar перевіряє

УМОВНИЙ СИНТАКСИС
Через командний рядок команду та параметри можна передати в dar завдяки простому
файл (відомий як файл DCF). Цей простий файл також може містити певний синтаксис
це дозволить вам передати опцію дарувати лише під певними
ситуація/стан. У цьому розділі описано цей простий синтаксис і
різні доступні умови.

ЦІЛІ КОРИСТУВАЧІВ
Користувач може додавати власні умови, відомі як цілі користувача. Ця глава
описує, що це таке і як їх використовувати

НАВКОЛИШНЄ СЕРЕДОВИЩЕ
Dar може покладатися на змінні середовища для пошуку файлів DCF і DUC

ВАРІАНТИ


КОМАНДІ:

Лише сім команд визначають, яку дію буде виконувати dar: створення архіву, архівування
вилучення, список архівів, тестування архіву, порівняння архіву з файловою системою,
ізоляція каталогу та об’єднання архівів. Ці команди описані нижче.

Після визначення можна використовувати великий набір параметрів, щоб змінити спосіб виконання команди
виконано. Ці параметри описані відразу після розділу про команди.

Важливий зазначає: Не всі системи насправді підтримують довгі параметри (Solaris, FreeBSD, ...). Для
наприклад --create не буде доступним у цих системах, і вам доведеться використовувати -c
замість цього. Так само не всі системи підтримують необов’язкові аргументи (FreeBSD без
GNU getopt), тоді вам потрібно явно вказати аргумент, наприклад, in
на місці "-z" потрібно вказати "-z 9", див. параграф "ЯВНІ НЕОБОВ'ЯЗКОВІ АРГУМЕНТИ"
ближче до кінця цього документа для детальної інформації з цього питання.

-c, --створити [ /]
створює резервну копію з назвою на основі . Всі скибочки
буде створено в каталозі якщо вказано, інакше в
поточний каталог. Якщо файлова система призначення занадто мала
містять усі фрагменти резервної копії, параметр -p (призупинення перед
починаючи нові фрагменти) може бути цікавим. В іншому випадку, у випадку
файлова система заповнена, dar призупинить операцію, запитуючи
користувачу звільнити місце, а потім продовжити його роботу. Щоб зробити безкоштовним
простір, єдине, що ви не можете зробити, це доторкнутися до фрагмента істоти
написаний. Якщо ім'я файлу "-" *і*, нарізання не запитується (без -s
опція) архів створюється на стандартному виводі, що дозволяє
користувач, щоб надіслати отриманий архів через канал (або на стрічку
пристрою безпосередньо або за допомогою команди dar_split).

-x, --extract [ /]
витягує файли з наданої резервної копії. Очікується, що шматочки будуть в
поточному каталозі або в каталозі, наданому від . Це також
можна використовувати символічні посилання для збору фрагментів, яких немає в
той самий каталог. Шлях також може вказувати на знімний пристрій (дискета, компакт-диск,
USB-ключ тощо), у цьому випадку, щоб мати можливість підключити/демонтувати пристрій,
ви не повинні запускати dar з цього каталогу. Іншими словами,
поточний каталог не повинен бути на знімному носії, який ви плануєте відключити
(Деталі див. підручник). Базове ім'я може бути встановлено на "-", у прямому
режим доступу (історичний режим за замовчуванням), вам знадобиться
dar_slave для роботи з dar (див. параметри -i і -o, а також
Довідкова сторінка dar_slave). Однак у режимі послідовного читання (--послідовне-
режим використовується в командному рядку), dar буде читати архів зі стандартного
введення (див. також опцію -i), це в кінцевому підсумку можна використовувати в комбінації
з dar_split.

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

-t, --test [ /]
перевіряє цілісність резервної копії. Навіть без стиснення дар здатний
виявити принаймні одну помилку на файл в архіві, завдяки a
CRC змінної довжини, записаний для даних файлу, файлу EA та файлу FSA
каталог. Структура архіву (заголовок фрагмента, заголовок архіву,
каталог) також захищений CRC, щоб мати можливість виявляти будь-які види
корупція в архіві. Те саме зауваження тут, "-" може використовуватися як базове ім'я (див
-x параметр вище для деталей).

-d, --diff [ /]
порівнює збережені файли в резервній копії з файлами у файловій системі.
також може бути "-" (див. параметр -x вище, щоб дізнатися більше). Примітка
що мета цієї операції повинна розглядатися як крок далі
ніж архівне тестування, де на додаток до узгодженості архіву,
Вміст архіву перевіряється на те саме, що знайдено на
файлова система. Але якщо нові файли присутні у файловій системі, дар
ігнорує їх. Якщо ви хочете перевірити наявність змін, оскільки архів має
було зроблено, краще використовувати диференціальне резервне копіювання сухого ходу.

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

-+, --merge [ /]
створити підмножину архіву з одного або двох існуючих архівів (
Отримане ім'я архіву є аргументом цієї команди). Файл dar
механізм вибору (див. ЗАГАЛЬНІ ПАРАМЕРИ) дозволяє користувачеві вирішувати, який
файли будуть присутні в отриманому архіві і який з них буде
ігнорується. Таким чином, ця опція дозволяє користувачеві об’єднати два архіви в один
один (з механізмом фільтрації, який приймає всі файли), а також
ця опція дозволяє користувачеві створювати менший архів, в який береться інформація
з одного-двох довідкових архівів. Зауважте, що жодного разу
вміст архіву довідок витягується в реальні файли і
каталоги: це архів для передачі в архів, тому вам може бракувати
підтримка Extended Attribute, поки ви зможете повністю
маніпулювати файлами з їхніми розширеними атрибутами з одного архіву до
отриманий. Якщо базова назва "-" *і* не запитується фрагмент (ні
-s), архів створюється на стандартному виводі, що дозволяє
користувач для відправки отриманого архіву через канал. Перший обов'язковий
архів посилань надається завдяки опції -A, тоді як
надається другий «допоміжний» (і необов'язковий) архів довідок
завдяки опції -@. Коли виникає суперечка про рівність (однакові імена файлів
з обох архівів потрібно об’єднати), політика перезапису (-/
параметр) використовується для визначення того, який файл буде зберігатися в отриманому архіві. За
за замовчуванням, архівні дані, вибрані для об’єднання, не стиснуті, і повторно
стиснутий. Таким чином, операцію злиття можна використовувати для зміни
алгоритм стиснення даного архіву, а також зміна його
шифрування. Але, для кращої продуктивності це також можливо завдяки
параметр -ak (див. нижче параметр -ak щодо обмежень використання).
об’єднувати файли, зберігаючи їх стисненнями, таким чином, без розпакування/пере-
стиснення виконується взагалі, що прискорює операцію. Останній
неможливо об’єднати два ізольовані каталоги.

-h, --help показує використання довідки.

-V, --version відображає інформацію про версію.

Загальні відомості ВАРІАНТИ:

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

-vs, --verbose=пропущено
Відображення файлів пропущено через виключення фільтрації файлів, указане
користувач

-vt, --verbose=оброблено
Відображати оброблені файли через включення фільтрації файлів, визначеного параметром
користувача або взагалі не вказано фільтрацію файлів. Для кожного файлу a
повідомлення відображається *перед* обробкою файлу. Цей варіант не є
доступний для ізоляції архіву та непотрібний для переліку архівів як
він завжди встановлюється, якщо не використовується -q.

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

-vm, --verbose=повідомлення
Відображати детальні повідомлення про те, що дар зараз виконує, але
не пов’язані з обробленими або пропущеними файлами та каталогами

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

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

-q, --quiet Придушити остаточний статистичний звіт. Якщо не запитується детальний вихід
окрім цього параметра нічого не відображається, якщо операція пройшла успішно.
Якщо ви використовуєте dar із сценарію, краще використовувати його статус виходу, щоб знати
яким чином завершилася операція (див. КОДИ ВХОДУ в кінці цього
документ)

-b, --beep змушує термінал дзвонити, коли потрібна дія користувача (наприклад,
створення нового фрагмента за допомогою параметра -p)

-B, --партія
У файлі, ім'я якого вказано в аргументі цієї опції, Ви можете
введіть будь-який параметр або аргумент, який використовується в командному рядку, це буде
розібрано так, ніби вони були на місці «-B " варіант. Це
як ви можете подолати обмеження розміру командного рядка. Команди в
файл може бути розміщений у кількох рядках, також можна використовувати опцію -B
всередині файлів, що призводить до того, що файл включає інші файли. Але помилка
виникає у випадку циклу (файл, який включає себе безпосередньо чи ні)
і DAR негайно припиняє роботу. Коментарі дозволені, вони повинні починатися з a
хеш "#" у кожному рядку. Зверніть увагу, що для розгляду рядка
як коментар хеш-символ має бути першим символом
рядок (пробіл або табуляція все ще можуть передувати хешу). Побачити умовний синтаксис
нижче для більш розширеного синтаксису цього типу відомих файлів конфігурації
як файл DCF (файл конфігурації Dar). Дивіться також навколишнє середовище
змінна DAR_DCF_PATH у розділі ENVIRONMENT в кінці цього
документа.

Зверніть увагу, що ви можете використовувати лапки прості (´arg´), подвійні ("arg") і зворотні лапки (`arg`) всередині
такий файл, але вони повинні бути збалансовані (мати кінцевий). Використовувати такий символ
без значення цитати, наприклад, як апостроф, вам потрібно уникнути його використання
a back-lack («Це приклад»). Звичайно, щоб додати одну зворотну косу риску як звичайну
символ у файлі, вам доведеться подвоїти його (наприклад, "c:\\windows")

-N, --noconf Не намагайтеся ні читати ~/.darrc ані конфігурації /etc/darrc
файли. Побачити файли нижче.

-Q Не відображати початкове попередження на stderr, якщо не запускається з a
термінал (наприклад, при запуску з cronjob). Це означає що
на всі запитання користувача буде відповідати «ні», що більшість з них
час перерве програму. Зверніть увагу, що такий варіант бути не може
використовується у файлі конфігурації (опція -B). Починаючи з версії 2.2.2, надання
ця опція також вмикає неінтерактивний режим, навіть якщо дар є
запускається з терміналу. Це робить можливим для dar запустити в
фону. Коли ви це зробите, рекомендується також перенаправити стандартний виведення
та/або sterr до файлів: dar -Q ... &> /dev/null &

-n, --no-overwrite не дозволяють перезаписувати

Якщо вказана політика перезапису (див. параметр -/) -n параметр do
застосовувати лише до перезапису фрагментів, перезапису файлів під час
відновлення або злиття обробляється політикою перезапису. Без
політика перезапису, -n застосовується як до відновлених файлів, так і до створених
скибочки.

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

-wa, --no-warn=all Це має на увазі параметр -w і означає, що надмірне уникнення попередження для
перезапису файлів, DAR також уникає сигналізації про те, що файл буде видалено
коли його тип не є очікуваним. Файли видаляються, коли вони є
записано як видалено з моменту архіву довідок. В
відновлення диференціального архіву, якщо файл із заданою назвою
існує, його видаляють, але якщо тип не відповідає файлу, який був
присутній на момент створення архіву довідок (довідник, звичайний
файл, fifo, сокет, 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.

Під час тестування, diff або вилучення, (опції -t, -d або -x
відповідно), зміст (каталог) буде читатися з
архів, наданий з -A замість використання внутрішнього каталогу
архів. Архів, наданий для порятунку, повинен бути раніше
ізольовано з цього самого архіву (інакше вміст не буде збігатися і
dar відмовиться продовжити цю операцію). Це діє як резервна копія
вирішення справи про корупцію в каталозі архіву,
хоча найкращим способом є використання Parchive для захисту ваших даних
проти помилки медіа.

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

має бути дата у двох наступних можливих форматах:

- число секунд з 1 січня 1970 року

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

Ось кілька прикладів дати:
91836383927108078

2005/11/19-19:38:48 Це 38 після 7:48 і XNUMX секунд,
19 листопада 2005

20:20 Це 8:XNUMX поточного дня

2-00:08 Це 8 після полудня, другий день поточного
місяць

2/2-14:59 Що з 1:3 до 2:XNUMX, XNUMX лютого в
поточний рік

-@, --aux [ ]/ , --на льоту-ізолювати [ ]/
визначає допоміжний архів посилань (контекст злиття) або
назва ізольованого каталогу на льоту (контекст створення). Цей варіант
таким чином доступний лише з опцією -+ (злиття) і -c (архів
створення). Зауважте, що --aux та --on-fly-isolate насправді є псевдонімами
той самий варіант, це контекст використання (створення архіву або
злиття), які змушують його вести себе так чи інакше.

У контексті злиття ви можете вказати обов’язковий параметр понад -A
другий архів посилань завдяки опції -@. Це дозволяє вам
об'єднати два архіви в один. Дивіться також параметр -$
(шифрування) -~ параметр (виконання команди) і -% (розмір криптоблоку)
для інших варіантів щодо допоміжного архіву довідок. Вони є
відповідний еквівалент параметрів -J, -F та -* щодо архіву
завдяки опції -A.

У контексті резервного копіювання параметр -@ дозволяє користувачеві вказати ім'я архіву
для ізоляції на льоту. З ізоляцією на льоту ви також можете використовувати -$
параметр (щоб визначити алгоритм шифрування та парольну фразу), -~ параметр (до
виконати команду після завершення ізольованого каталогу на льоту) і
Опція -% (розмір криптоблоку). Ізольований каталог на льоту завжди є
bzip2, якщо можливо, інакше gzip else lzo стиснутий (за допомогою стиснення
рівень 9) інакше не стиснутий, і він також завжди є одним нарізаним
архів. Через нестабільність командного рядка це неможливо змінити
алгоритм стиснення або розмір зрізу для ізоляції на льоту. Якщо вам потрібно
складніша ізоляція, або шукайте графічний інтерфейс замість libdar, або виконайте
звичайна (= не оперативна) операція ізоляції (до речі, це так
можна виділити вже ізольований каталог, це еквівалентно
для копіювання, але ви можете змінити шифрування, стиснення або
нарізки, наприклад), ви також можете використовувати dar_xform для ізольованого
каталог, якщо ви хочете лише змінити розмір фрагментів (це швидше, ніж ні
декомпресія/повторне стиснення, ні шифрування/дешифрування не потрібні).
Використання операції злиття в ізольованому каталозі замість
ізоляція ізольованого каталогу призводить до того, що отриманий архів не буде
можна використовувати як порятунок для внутрішнього каталогу оригіналу
архів. --aux-ref є синонімом до --aux.

-R, --fs-корінь
Шлях вказує на дерево каталогів, що містить усі файли
буде зареєстровано в операції (резервне копіювання, відновлення або порівняння).
За замовчуванням використовується поточний каталог. Усі інші шляхи, використані в -P
або -g параметри в командному рядку є і повинні бути відносно цього
шлях (або до поточного каталогу, якщо -R немає). Зверніть увагу, що -R є
марний для тестування (опція -t) ізоляції (опція -C) та об'єднання (-+
опція)

-X, --виключити
Маска являє собою рядок із символами підстановки (наприклад, * і ? див куля(7) для
деталі), який застосовується до імен файлів, які не є каталогами. Якщо
даний файл відповідає масці, він виключається з операції. За
за замовчуванням (без -X у командному рядку), жоден файл не виключається з
операція. -X може бути присутнім кілька разів у командному рядку, у
у цьому випадку файл не буде розглядатися для даної операції, якщо вона
відповідає принаймні одній масці -X. Дивіться також параметри -ar та -am.

-Я, --включаю
Маска застосовується до імен файлів, які не є каталогами (див
куля(7) для детальної інформації про символи підстановки). Якщо даний файл відповідає
маска і не відповідає жодній масці, заданій з -X, файл
обраний для операції. За замовчуванням (без -I і без -X у команді
рядок), усі файли включені для операції. - Я можу бути присутнім
кілька разів у командному рядку, у цьому випадку всі відповідні файли
одна з масок -I буде розглядатися для даної операції, якщо вони
також не збігаються з однією з масок -X. Дивіться також параметри -ar та -am.

-P, --чорнослив Не враховуйте піддерево файлів або каталогів, задане шляхом. -П може
бути присутнім кілька разів у командному рядку. Різниця з -X є
що маска застосовується не тільки до імені файлу, а й до включення
Шлях. Крім того, це також стосується каталогів (-X ні). За
за замовчуванням (без -P у командному рядку), жодне піддерево чи файл не виключається
з операції, і все дерево каталогів (як зазначено -R
варіант) розглядається. Зауважте, що може містити символи підстановки, як-от *
чи ? побачити куля(7) man сторінку для отримання додаткової інформації.

-g, --увійти
Враховуються лише файли чи каталог, на відміну від -P. -g може
бути присутнім кілька разів у командному рядку. Те саме тут,
Різниця з -I полягає в тому, що маска застосовується до шляху + ім'я файлу
а також стосується каталогів. За замовчуванням усі файли під -R
довідник розглядаються. Інакше, якщо надано один або кілька параметрів -g,
вибираються лише ті (якщо вони не відповідають жодному параметру -P). всі
шляхи, задані таким чином, мають бути відносними до каталогу -R, який
за замовчуванням поточний каталог. Увага, -g параметр не може отримати
символи підстановки, вони не будуть інтерпретовані.

-[, --include-from-file
Файли, перелічені у файлі списку, включені для операції. Немає
Вираз підстановки інтерпретується у файлі переліку, null
символ не допускається, а повернення каретки використовується для розділення
імена файлів (одне ім'я файлу на рядок). Зауважте, що цей параметр стосується
будь-які файли та каталог точно так само, як -g, із важливим
Однак різниця: параметр -g використовує лише відносні шляхи до кореня
каталог (каталог, заданий опцією -R), тоді як -[ може використовувати
також абсолютний шлях. Інша відмінність полягає в тому, коли аргумент а
каталог -g включатиме всі підкаталоги в цьому каталозі,
тоді як той самий запис знайдено у файлі списку, наданому лише -[
цей каталог буде включено, жодного підкаталогу чи підфайлу не буде
зареєстровані в резервній копії, за допомогою -[ вам потрібно вказати точний набір файлів
ви хочете створити резервну копію. Таким чином, ви можете створити файл списку за допомогою
Команда 'find / -print > somefile' і введіть 'somefile' як аргумент
-[ варіант. Зауважте, що, однак, dar ніколи не зберігатиме файли з -R
задане кореневе дерево каталогів, навіть якщо деякі з них перераховані в 'somefile'
файлу.

-], --виключити-з-файлу
Файли, перелічені у файлі списку, виключаються з операції. Якщо
каталог зазначений у файлі, весь його вміст виключено. Це
Опція є протилежністю -[ і діє так само, як і опція -P
(зокрема, він порівнюється з усім шляхом + ім'я файлу та застосовується
до файлів і каталогів). Що стосується -[ параметр, -] файл списку може
містять абсолютні шляхи, але також не розширюються символи підстановки.

філе вибір in короткий:

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

з версії 2.2.0 існують два режими інтерпретації цих параметрів. Нормальний
оригінальний і замовлений метод:

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

впорядкований метод (коли в командному рядку вказано параметр -am):
Упорядкований метод піклується про порядок присутності між -X і -I в
однією рукою та -P, -g, -[ та -] в іншій руці (зверніть увагу, що вона також має
ті ж дії щодо вибору EA при використанні параметрів -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), які відповідають
дана маска. За замовчуванням жоден EA не виключається, якщо є підтримка EA
було активовано під час компіляції. Цей параметр можна використовувати кілька разів
раз.

-U, --include-ea
Враховуйте лише консультантів, які відповідають даній масці. За замовчуванням всі EA
включені, якщо немає параметрів -u або -U і якщо підтримка для
EA було активовано під час компіляції. Цю опцію можна використовувати
кілька разів. Дивіться також параметри -am і -ae, вони також застосовуються
Опції -U та -u та прочитайте нижче примітку щодо EA.

примітки щодо Розширений Attributes (І)

Підтримка EA повинна бути активована під час компіляції (скрипт configure намагається
зробіть це, якщо ваша система має всю необхідну підтримку для цього). Таким чином можна отримати два
двійкові файли dar (тією ж версією), один підтримує EA, а інший — ні
(dar -V, щоб побачити, чи активована підтримка EA). Архіви, які вони створюють, є
однакові і можуть бути прочитані один одним. Єдина відмінність полягає в тому, що двійковий без
Підтримка EA не може зберігати чи відновлювати EA, але все ще може їх перевірити та
перерахувати їх присутність.

Далі, коли ми будемо говорити про розширений атрибут (EA) або запис EA, ми
розглядатиме лише певний ключ розширеного атрибута та його значення. За
опозиції, набір усіх EA, пов’язаних із файлом, буде позначено як "набір EA".

Починаючи з версії 2.3.x назви записів EA включають простір імен для dar be able to
розглянемо будь-який тип EA (а не тільки «систему» ​​та «користувач», як раніше). Таким чином двоє
попередні параметри -u та -U змінилися і тепер беруть аргумент, який є маскою
застосовується до назв записів EA, записаних у наступній формі простір імен.назва де
"простір імен" - це, наприклад, "користувач". Зауважте, що маска може включати або не включати
крапка (.) і може відповідати довільній частині простору імен EA+ім’я, просто нагадайте це
маски будуть застосовані до глобального рядка "namespace.name".

прапор -am тут також включає впорядкований метод, також для вибору EA. The
впорядкований і звичайний метод були пояснені вище в примітці щодо вибору файлу,
з деякими прикладами з використанням -X та -I. Тут те саме з -U і -u, (просто
замініть -X на -u і -I на -U, відповідна маска буде застосована до розширеного
Вибір атрибута замість вибору файлу).

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

Остання точка параметри -acase та -an змінює чутливість до регістру -U та -u
маски, які слідують за ними в командному рядку/включених файлах, як і для -I, -X,
-P, -g, -[ та -] також. Останній пункт ;-), якщо під час резервного копіювання використовується параметр -ac
dar повертає atime після читання кожного файлу (див. параметри -aa/-ac), це має
як побічний ефект для зміни дати ctime кожного файлу. Але ctime зміна використовується
dar для виявлення змін EA. Коротше кажучи, наступного разу, коли ви створите резервну копію файлу, який повинен був бути
прочитати (таким чином вміст змінився), його EA буде збережено, навіть якщо цього не було
змінився. Щоб уникнути цього побічного ефекту, не використовуйте параметр -ac, якщо це не потрібно.
це закінчується Розширений атрибут вибір пояснення продовжимо з іншими варіантами.

-4 --fsa-scope [, [, ...]
Зменште сферу дії специфічного атрибута файлової системи (FSA).
розглядається для операції. FSA згруповані за сімейством. Поточний
доступні сім'ї:

extX це сімейство піклується про атрибути прапора ext2/3/4 Linux, встановлені
балаканина(1) і прочитаний lsattr(1). Дар розглядає це лише прапори
можна встановити або очистити користувачами (або привілейованим користувачем):
append-only, стиснутий, no_dump (Так, dar може зберігати файли, маючи
встановлений прапор nodump і потім відновіть його з цим прапором
set!), незмінний, журналювання даних, безпечне видалення, без хвоста
злиття, undeletable, noatime-update, synchronous-directory,
синхронне оновлення, ієрархія верхньої частини каталогу. Зверніть увагу, що "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=без регістру
встановіть фільтри в режимі без урахування регістру. Це стосується лише масок
зазначений після цього параметра (див. також параметр -case нижче). Це
змінює поведінку параметрів -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
lead dar для виявлення недійсного широкого символу, у цьому випадку він повертається до байт за байтом
порівняння чутливості до регістру (символи ASCII), що може бути не таким, як ви очікували
перший погляд: у більшості випадків це означає великий символ верхнього регістру (зберігається в кількох байтах).
не відповідає еквівалентному широкому символу нижнього регістру (також кілька байтів), коли регістр
порівняння чутливості виконується побайтно.

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

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

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

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

-o, --виведення доступний під час читання з каналу (базова назва - "-" для -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 використовується непривілейованим користувачем. Це
не вважатиме, що файл змінився лише через a
uid або gid невідповідність і при відновленні dar не буде
навіть спробуйте встановити право власності на файл.

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

inode-type Розглядається тільки тип inode. право власності,
дозвіл і дати ігноруються. Специфічні для Inode
атрибути все ще розглядаються (наприклад, розмір файлу для
звичайні файли). Таким чином, порівняння ігнорує відмінності
на право власності, дозвіл, дати та при реставрації
dar не намагатиметься встановити право власності, дозвіл і
дати.

Якщо для цього параметра не надано прапор, параметр -O діє так, ніби був прапор "ігнорувати власника".
set, який є поведінкою в старих версіях (< 2.3.0). Зауважте також, що для зворотного
сумісність, параметр --ignore-owner все ще існує, а оскільки версія 2.3.0 є лише псевдонімом
до параметра --comparison-field=ignore-owner. Звичайно, якщо ця опція не використовується, все
поля використовуються для порівняння або відновлення.

-H[кількість], --hour[=кількість]
якщо використовується -H, дві дати вважаються рівними, якщо вони відрізняються від a
ціле число годин, і це число менше або дорівнює
[кількість]. Якщо не вказано, num за замовчуванням дорівнює 1. Це використовується під час створення a
диференціальна резервна копія, щоб порівняти дату останньої_модифікації inodes, at
час відновлення або злиття, якщо політика перезапису заснована на файлі
дані або EA є більш свіжими та останніми, якщо порівнювати архів з
файлову систему (опція -d). Це потрібно для обходу деяких файлових систем (наприклад
Файлова система Samba), яка, здається, змінює дати файлів після того, як
перехід з або на літній час (зимовий/літній час). Зауважте, що
Опція -H впливає лише на політику перезапису (див. параметр -/).
якщо він був знайдений раніше в командному рядку або у включеному файлі (за допомогою -B
варіант).

-E, --виконати
рядок a користувач командного рядка для запуску між фрагментами. Для
читання архіву (таким чином, використовуючи команди -t, -d, -l або -x), дане
рядок виконується до того, як фрагмент буде прочитаний або навіть запитаний для запису
замість архіву (таким чином, використовуючи команди -c, -C або -+), наведене
рядок виконується після завершення фрагмента. Дещо
макроси заміни можна використовувати в рядку:

%% буде замінено на %

%p буде замінено шляхом зрізу

%b буде замінено на базову назву фрагмента

%n буде замінено номером фрагмента (для читання або просто
письмово). Для читання дар часто потрібен останній шматочок, але
спочатку він не знає свого номера. Якщо його неможливо знайти
у поточному каталозі командний рядок користувача знаходиться тоді
викликається, якщо %n дорівнює 0. Це зручний спосіб
повідомте команду користувача, щоб надати останній фрагмент. Якщо після
виконання рядка запитаний фрагмент все ще не виконується
present, dar запитує користувача (як зазвичай) з повідомленням
термінал. Коли буде знайдено останній фрагмент, користувач
командний рядок викликається вдруге, %n дорівнює
значення номера останнього фрагмента.

%N – номер фрагмента з нулем на початку, як визначено
--опція min-digits. Якщо ця опція не використовується, %N буде
еквівалентно %n.

%e буде замінено розширенням фрагмента (завжди замінюється
від "дар")

%c буде замінено контекстом. Насправді можливі три
існують значення: "init", "operation" і "last_slice". Коли
читання архіву для (тестування, вилучення, відмінність, список,
або під час читання архіву посилань, див. нижче -F
параметр), контекст "ініціалізації" має місце з самого початку
до моменту отримання каталогу. На множинні
Slice archive це відповідає останньому запиту фрагмента.
Після цього настає контекст «операції». Хоча
створення архіву, контекст завжди «операція»
за винятком випадків, коли створено останній фрагмент
для контексту встановлено значення "last_slice".
Можна задати декілька опцій -E, тоді дані команди будуть викликатися в тому порядку, в якому вони були
відображаються в командному рядку і включені файли -B. Такі файли, задані опцією -E, відомі
як файли DUC (команда користувача Dar). Дивіться також змінну середовища DAR_DUC_PATH в
Розділ довкілля в кінці цього документа.

-F, --ref-виконати
те саме, що і -E, але застосовується між фрагментами довідкового архіву (-A
варіант). --execute-ref є синонімом.

-~, --aux-виконати
те саме, що -E та -F, але застосовується між фрагментами допоміжного елемента
архів (опція -@).

-K, --клавіша [[ ]:]

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

Зауважте, що надання парольної фрази як аргументу для -K (або -J або '-$' див
нижче) може дозволити іншим користувачам вивчити парольну фразу (завдяки ps або top
програма для прикладів). Тому доцільно використовувати порожній пас
що змусить dar запитати парольну фразу, коли це потрібно, або використовувати -K (або -J
параметр) з командного файлу Dar (див. параметр -B), припускаючи, що він має
надав дозвіл, щоб інші користувачі не читали його. Для тих
параноїки, які дійсно турбуються про безпеку своїх паролів,
Зчитування пароля з DCF не так безпечно, тому що while
файл аналізується, dar використовує «незахищену» пам’ять (пам’ять ніж
можна замінити на диск за умов великого навантаження пам’яті). Це тільки
коли парольна фраза була ідентифікована, що заблокована пам’ять (він же безпечний
пам'ять) використовується для зберігання проаналізованої парольної фрази. Отже, найбезпечніший
спосіб передати парольну фразу до dar, потім до libdar, а потім до
libgcrypt, має dar запитувати парольну фразу під час виконання, dar тоді
використовує захищену (заблоковану) пам'ять із самого початку.

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

Команда другий синтаксис починається зі слова "gnupg", за яким слідує стовпець
':' . У цій ситуації той же набір або симетричне шифрування
Алгоритми, описані вище, доступні після стовпця, але
парольна фраза не дається користувачем, а випадково вибирається libdar і
зашифровано за допомогою відкритого ключа цільових користувачів, якими є електронна пошта
подається в списку, розділеному комами. Цей випадковий ключ (див. також --key-
довжина нижче), після шифрування розміщується на початку та на
кінець створеного архіву. Під час читання лише вказаний користувач
зможуть прочитати цей архів завдяки відповідним приватним
ключ. Ця функція передбачає, що кожен користувач (також автор архіву
як цільові користувачі) правильно налаштували брелок GnuPG. в
зокрема, розробник архіву повинен перевірити відкриті ключі
цільові користувачі, а цільові користувачі повинні володіти відповідними
приватний ключ у їх брелоку. Приклад: використання «--ключ
gnupg::[захищено електронною поштою],[захищено електронною поштою]" створить рибу-дух
буде зашифрований архів, який буде випадково обраний libdar
зашифрований відкритими ключами [захищено електронною поштою] та
[захищено електронною поштою]. Щоб використовувати AES замість blowfish, можна було б використовувати
"--ключ gnupg:aes:[захищено електронною поштою],[захищено електронною поштою]Зверніть увагу, що ні
виконується перевірка довіри, яку ви встановили в брелоку GPG, що a
конкретний відкритий ключ належить фізичній особі, яку ви очікуєте. Побачити
також параметр --sign нижче.

Зауважте, що якщо ви встановили парольну фразу для свого приватного ключа, дар буде
запитуйте його динамічно, що вимагає, щоб dar запускався з терміналу. Немає
було передбачено інший спосіб передачі парольної фрази приватного ключа
libdar. Як наслідок, якщо ви хочете використовувати dar/libdar у скриптах і
скориставшись алгоритмом відкритого ключа, слід уникати встановлення парольної фрази
до приватного ключа, який ви хочете використовувати. Дивіться також GNUPGHOME в
Розділ довкілля в кінці цього документа.

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

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

-$, --aux-ключ [[ ]:]
те саме, що і -J, але для допоміжного архіву посилань (надається з -@
варіант). І тут ця опція більше не потрібна для читання архівів
створений у вигляді dar версії 2.5.0 і вище.

-#, --крипто-блок
щоб мати можливість випадкового доступу до даних в архіві, він не шифрується
глобально, але блок за блоком. Ви можете визначити розмір блоку шифрування
завдяки цьому аргументу, який за замовчуванням становить 10240 байт. Зауважте, що
Синтаксис, що використовується для параметра -s, також доступний тут (k, M, G тощо). Примітка
також, що крипто-блок зберігається як ціле 32-бітове значення
більше 4 ГБ призведе до помилки. Зверніть увагу на останнє, що розмір блоку
наведений тут необхідно надати при читанні цього результуючого архіву, використовуючи
параметр -*, якщо архів є архівом посилання (наданий -A
параметр), використовуючи параметри -%, якщо архів є допоміжним архівом
посилання (надано для параметра -@) або за допомогою цього параметра -#, якщо це параметр
предмет операції (перерахування, порівняння, перевірка цього архіву).
Якщо значення не є за замовчуванням і дане значення неправильне
враховуючи значення, надане під час створення архіву, архів буде
неможливо розшифрувати, тому безпечніше зберегти значення за замовчуванням
(і взагалі не використовуючи параметри -#, -*, -%).

-*, --ref-crypto-block
те саме, що --crypto-block, але для читання архіву посилань (-A
варіант). --crypto-block-ref є синонімом.

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

-e, --dry-run Не виконувати жодних дій (резервне копіювання, відновлення чи злиття), відображає
всі повідомлення так, ніби це було по-справжньому (дія «сухий пробіг»). --порожній
варіант є синонімом.

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

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

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

-ac, --alter=ctime Під час читання файлової системи (під час резервного копіювання або порівняння) відновлює
час усіх файлів до того, як він був до прочитання файлу. Це
створює враження, ніби його взагалі не читали. Однак, тому що
немає системного виклику, щоб програми могли змінювати ctime (останнє
зміна inode) файлу, повертаючи результат atime у ctime
змінюється (звідси alter=ctime). Деякі останні системи Unix дозволяють
додаток для отримання «режиму прихованого читання» у файловій системі (див
нижче). У старіших системах, однак, для більшості користувачів є час
змінених файлів не повинно бути проблемою, оскільки їх можна змінити
будь-якою іншою програмою (запущеною будь-яким користувачем!) також (наприклад, вміст-
індексна програма Beagle). Ctimes, з іншого боку, є єдиним способом для
програмне забезпечення безпеки, щоб виявити, чи були замінені файли у вашій системі
(переважно за так званими рут-кітами). Це означає, що ви повинні запустити dar
з -ac, програмне забезпечення безпеки, яке використовує ctime для перевірки, буде позначено
кожен файл у вашій системі як скомпрометований після створення резервної копії. Коротко,
це означає, що цю опцію мають використовувати лише люди, які знають що
вони роблять. На думку цього письменника, будь-яке програмне забезпечення
сприйнятливий до змін часу, лущиться або навіть зламаний (через
вищезгадані причини, чому час може змінюватися). Але це не бере
далеко, що є програми, які покладаються на те, що час залишається незмінним,
як програмне забезпечення для кешування Leafnode NNTP. Тому такий варіант існує.

-aa, --alter=atime Коли вказується -aa (за допомогою опозиції до -ac), час кожного прочитання
файл і каталог оновлюються, а ctime залишається незмінним. в
іншими словами, сам Дар нічого не робить з часами та часами, лише він
нехай система виконує свою роботу, щоб оновлювати час доступу до файлів
читання. Це відповідає тим, які часи й часи мали на увазі
представляти. Це за замовчуванням Дар (починаючи з версії 2.4.0), якщо
«Режим прихованого читання» (див. нижче) підтримується вашою системою та дар
було зібрано з увімкненою підтримкою.

Крадькома зчитування режим це режим, у якому ні atime, ні ctime не змінюються під час читання dar
кожен файл і каталог. Це також забезпечує кращу продуктивність, оскільки нічого не потрібно писати
назад на диск. Відоме ядро ​​Unix, яке підтримує цю функцію, - це Linux 2.6.8 і вище
(щоб Dar міг мати можливість
щоб активувати цю функцію під час компіляції). Коли ця функція активована, вона стає
типова поведінка dar для суперкористувача; для інших користувачів стандартним є -aa. Якщо
однак, як користувач root, ви не хочете використовувати «режим прихованого читання» (поки він був
активовано під час компіляції), ви можете вказати параметр -aa або -ac.

-at, --alter=tape-marks
Для створення та об’єднання архівів поведінка за замовчуванням (з моменту випуску
2.4.0) полягає в додаванні escape-последовательностей (він же мітки стрічки), за якими слідує inode
інформація по всьому архіву. Якщо вказано -at, дар не буде додавати
цю інформацію в архів, в результаті чого трохи менше
архів і швидше резервне копіювання. При читанні архіву за замовчуванням
поведінка полягає в тому, щоб ігнорувати ці escape-послідовності і скоріше покладатися на
каталог знаходиться в кінці архіву. Якщо замість цього --послідовний-
read надається в командному рядку (див. нижче), dar уникатиме використання
каталог в кінці архіву і буде покладатися на ці втечі
послідовності, щоб дізнатися вміст архіву, що призведе до a
послідовне читання архіву, операція підходить для стрічкових носіїв.
Зауважте, що не рекомендується вимикати escape-послідовності (він же tape
позначки) за допомогою параметра -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
дозволяє попросити dar додати достатню кількість нулів у номері фрагмента, щоб це було
такий широкий, як аргумент, переданий до --min-digits. Наприклад, якщо ви
введіть 3 для цього числа, dar збереже номер фрагмента як 001,
002, 003, ... 999. Ну, наступний зріз буде 1000, таким чином він розірветься
знову алфавітний порядок сортування. Тому радимо використовувати a
число, достатньо велике, щоб перетворити кількість фрагментів, які ви плануєте використовувати.
Потім, читаючи свій архів, вам також потрібно буде надати це
той самий аргумент, інакше dar не зможе знайти фрагмент. Фактично, коли
шукаючи, наприклад, фрагмент 1, dar повинен спробувати відкрити файл
"basename.1.dar", але якщо це не вдасться, слід спробувати відкрити файл
"basename.01.dar", потім "basename.001.dar", ... до нескінченності. Якщо
Slice просто відсутній, дар ніколи б не попросив вас надати його
все ще шукаємо назву фрагмента з додатковим нулем на початку. The
Проблеми також виникають при виконанні диференціального резервного копіювання, злиття або на льоту
ізоляції, dar повинен знати кількість нулів, які потрібно додати до кожного з них
ці архіви. Ось чому параметр --min-digits може отримувати до
три цілі значення, перше для створення або читання архіву,
другий для архіву посилань (опція -A), третій для
допоміжний архів довідок (опція -@). За замовчуванням немає нуля
додано, і це також добре працює таким чином. Але ви цілком можете встановити
наприклад "--min-digits 5,5,5" у вашому ($HOME)/.darrc файлі, щоб зробити це
раз і назавжди.

--pipe-fd прочитає подальші аргументи з дескриптора файлу . The
Аргументи, прочитані через цей файл-дескриптор, повинні відповідати TLV
Формат списку (Тип/Довжина/Значення). Цей варіант не призначений для людини
використовувати, але для інших програм, які запускають dar, наприклад dar_manager. Це
Додано функцію для подолання обмеження довжини командного рядка.

-al, --alter=lax Під час читання архіву dar спробує обійти пошкодження даних
заголовок фрагмента, заголовок архіву та каталог. Цей параметр слід використовувати
як крайній захід у разі зіткнення з корупцією в ЗМІ. Це скоріше і
настійно рекомендуємо тестувати архіви, перш ніж покладатися на них як
а також використання Parchive для забезпечення паритетності даних кожного фрагмента
відновити пошкоджені дані набагато ефективнішим способом і набагато ефективніше
більше шансів на успіх. Dar також має можливість резервного копіювання a
каталог із використанням ізольованого каталогу, але це не стосується зрізу
пошкодження заголовка або навіть даних збереженого файлу (dar will
виявити, але не виправити таку подію).

--single-thread, -G Коли libdar компілюється з libthreadar, він може використовувати
кілька ниток. Кількість ниток не встановлюється, але залежить від
кількість активованих функцій (стиснення, шифрування, сліди на стрічці,
розріджений файл тощо), які вимагають інтенсивних операцій з процесором. навантаження-
Тип балансування для використовуваного потоку називається "конвеєром". Як продуктивність
виграш невеликий (не всі алгоритми адаптовані до паралельних обчислень)
ця функція позначена як експериментальна: вона не була перевірена як
інтенсивно, як і інші нові функції, і не заохочується до використання. Якщо
ви хочете кращої продуктивності, використовуйте кілька процесів dar для кожного
різні дерева каталогів. Ви отримаєте кілька архівів замість одного
які ізольовані каталоги можна об’єднати разом (не потрібно об’єднувати
резервні копії, лише ізольовані каталоги) і використовуватися як база для наступних
диференціальне резервне копіювання. Примітка: якщо ви хочете вимкнути початкове попередження
про те, що ця функція є експериментальним використанням параметра -Q перед -G
варіант.

Збереження, ІЗОЛЯЦІЯ І ОБЛИВАННЯ ОСОБЛИВО ВАРІАНТИ (до використання з -c, -C or -+)

-z[[algo:]рівень], --compression[=[algo][:][рівень]]
додайте стиснення всередині фрагментів за допомогою алгоритмів gzip, bzip2, lzo або xz
(якщо -z не вказано, стиснення не виконується). Стиснення
рівень (ціле число від 1 до 9) є необов'язковим і дорівнює 9 за замовчуванням. Будьте
обережно при використанні алгоритму xz краще вказати ступінь стиснення
менше або дорівнює 6, щоб уникнути важливих вимог до пам’яті. А
коефіцієнт 1 означає менше стиснення та швидшу обробку, тоді як на
навпаки, коефіцієнт 9 дає найкраще стиснення, але найдовшу обробку
час. "Algo" необов'язковий, він визначає алгоритм стиснення
використовувати і може приймати такі значення "gzip", "bzip2", "lzo" або "xz".
Алгоритм "gzip" використовується за замовчуванням (з історичних причин див. --gzip
нижче). Якщо вказано і алгоритм, і стиснення, має бути ':'
розміщені між ними. Допустиме використання параметра -z, наприклад: -z, -z9,
-zlzo, -zgzip, -zbzip2, -zlzo:6, -zbzip2:2, -zgzip:1, -zxz:6 і так далі
на. Використання для параметра long однаково: --compression, --compression=9,
--compression=lzo, --compression=gzip, --compression=bzip2,
--compression=lzo:6, --compression=bzip2:2, --compression=gzip:1
--compression=xz:9 і так далі.

--gzip[=рівень] Те саме, що і -z (див. трохи вище). Цей параметр не підтримується, будь ласка, використовуйте
--стиснення або -z.

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

-S, --перший зріз
-S дає розмір першого зрізу, який можна вибрати незалежно
розміру наступних скибочок (більших або менших). Це
для параметра потрібен параметр -s і за замовчуванням для параметра -S розмір
перший зріз такий же, як і один із наступних.

-p [ ], --пауза[= ]
робить паузу перед записом в новий фрагмент (для цього потрібен -s). За замовчуванням
паузи немає, всі фрагменти записуються в один каталог, до
закінчення резервного копіювання або до заповнення файлової системи. У цьому пізніше
У випадку, користувач отримує повідомлення про брак місця на диску, і дар зупиняється для
дії користувача. Як тільки доступний простір на диску, користувач зможе
продовжити резервне копіювання. Необов’язкове ціле число, яке може отримати ця опція
наказує dar лише зробити паузу дуже 'n' скибочку. Якщо поставити 3 за "n", це зробить дар
пауза тільки після фрагментів 3, 6, 9 і так далі. Якщо це ціле число не є
вказано, поведінка виглядає так, ніби '1' було надано як аргумент, який робить
дар пауза після кожного фрагмента.

-D, --empty-dir Під час резервного копіювання при виключенні каталогів або явно за допомогою -P
або -], або неявно, задаючи параметри -g або -[ (каталог
виключається, якщо він не відповідає масці, заданій параметрами -g або -[
options) давати нічого про них не зберігає. Але з опцією -D,
dar зберігає їх як порожні каталоги. Це може бути корисно, якщо виключити
точка монтування (наприклад / proc or /dev/pts). Під час реставрації дар буде
потім відтворіть ці каталоги (за потреби). Цей варіант не має
значення з -C і в цьому випадку ігнорується. Незалежно від цього, -Д
також можна використовувати під час відновлення, але він трохи активує
інша функція (див. варіанти відновлення нижче).

-Z, --exclude-compression
Імена файлів, які покриваються цією маскою, не стискаються. Це тільки корисно
у поєднанні з опцією -z. За замовчуванням усі файли стискаються (якщо
використовується стиснення). Цю опцію можна використовувати кілька разів, при цьому
якщо файл, який відповідає одній із масок -Z, не буде стиснутий.
Аргумент, наданий -Z, не повинен включати жодного шляху, а лише ім'я файлу
(зрештою/ймовірно, з використанням символів підстановки).

-Y, --include-compression
Назви файлів, які покриваються цією маскою (і не охоплені маски, задані -Z
Опція(и)) є єдиними, які підлягають стиснення. Він доступний лише з -z
варіант. За замовчуванням всі файли стискаються. Цю опцію можна використовувати
кілька разів, у цьому випадку всі файли, які відповідають одному з -Y, будуть
стиснуті, якщо вони також не збігаються з масками -Z. Замовлений
метод тут також застосовується, коли його активовано (з опцією -am), він працює
точно так само, як параметри -I та -X, але застосовуються до стиснення файлів,
не вибір файлу. Іншими словами, він відповідає лише назві файлу,
не на шляху до файлів.

-m, --mincompr
файли, розмір яких нижче цього значення, не стискатимуться. Якщо -m є
не вказано це еквівалентно дачі -m 100 як аргумент. Якщо ти
ви хочете стиснути весь файл незалежно від їх розміру, який вам потрібно ввести
-m 0 в командному рядку. Одиницею розміру є байт (октет) і
тут доступні такі ж номерні розширення, що й ті, що використовуються з -s або -S,
якщо ви хочете вказати розмір у кілобайтах, мегабайтах, гігабайтах тощо.

-1, --sparse-file-min-size
Визначте мінімальну довжину обнулених байтів для заміни на "діри". За
за замовчуванням ця функція активована зі значенням 15 байт. До
повністю вимкнути його, встановити розмір на нуль. Вимкнення цієї функції
принесе деяке помітне покращення швидкості, але, ймовірно, буде
архів трохи більший (залежно від характеру даних).
Розріджені файли – це файли, які містять так звані отвори. У файловій системі,
частина обнулених байтів не зберігається на диску, тому є довільною
великому файлу з величезною частиною нулів може знадобитися лише кілька байтів
дискове сховище. Хоча dar не може визначити, як розподілено даний файл
тому що він створює абстракцію файлової системи (він не знає
реалізація будь-якої конкретної файлової системи, де з її
переносимість), однак, коли він знаходить послідовність обнулених байтів більшою
ніж заданий поріг, можна вважати, що він знаходиться в присутності a
отвір. При цьому він не зберігає дані обнулені байти в
архівувати, але помістіть тег біля збережених даних, щоб записати розмір
отвір і, таким чином, куди розмістити наступні не обнулені байти. Це робить
Потреба в дисковому просторі для архіву dar набагато менша, якщо файли розріджені
зустрівся. Під час відновлення Dar відновить діри, записуючи нормальні дані
і шукаючи над отвором, щоб записати звичайні дані після кожного
отвір. Якщо базова файлова система підтримує розріджені файли, це буде
відновити дірки. Зауважте, що для додатків немає різниці
чи є файл розрідженим чи ні, таким чином dar цілком може перетворити нормальний
файли на розріджені файли і навпаки, буде лише вимога до диска
змінити. Останній пункт, якщо dar може зменшити потребу в диску для архівування
з отворами розміром до 15 байт (менше значення працює, але накладні витрати
коштує більше, ніж потрібно для нормального зберігання обнулених байтів),
це може бути іншим під час відновлення, оскільки розміщення файлової системи
Одиниця зазвичай становить кілька кілобайт, однак відновлений файл ніколи не буде
більший, ніж міг бути без отворів. Єдиний недолік цього
особливістю є необхідний додатковий цикл ЦП.

-ak, --alter=зберігати-стиснути
Під час операції злиття зберігайте файли стиснутими, їх кілька
обмеження: -z, -Z, -Y, -m ігноруються, якщо потрібно створити два архіви
об’єднаних, обидва мають використовувати той самий алгоритм стиснення або один з них
не можна використовувати стиснення взагалі (це останнє обмеження, ймовірно, буде
зникне в наступній версії). Перевагою цього варіанту є а
більша швидкість виконання (стиск, як правило, інтенсивний процесор).

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

--nodump не зберігає файли, для яких встановлено прапор "d" (див балаканина(1) lsattr(1)
команди ext2). Ця опція може бути недоступною, якщо є системний дар
скомпільований не забезпечив підтримку прапорів ext2. Зауважте, що
ця опція нічого не робить з опцією -+ (злиття), оскільки немає файлової системи
використовується для цієї операції.

-5, --exclude-by-ea[= ]
виключити з резервної копії іноди, які були встановлені за допомогою EA
аргумент. Якщо аргумент не надається цьому параметру, використовуваний EA за замовчуванням
для виключення файлів із резервної копії є "user.libdar_no_backup". Щоб встановити це
атрибут до заданого файлу, скористайтеся такою командою: "setfattr -n
user.libdar_no_backup ", щоб видалити його: "setfattr -x
user.libdar_no_backup Нарешті, щоб перевірити наявність цього
EA: "getfattr "

-M, --no-mount-points
залишатися в тій же файловій системі, що й кореневий каталог (див. параметр -R),
підкаталогу, який є точками монтування для інших файлових систем, не буде
бути збережено (або збережено порожнім, якщо використовується параметр -D). Цей варіант марний
і ігнорується для операції злиття.

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

-/ , --overwriting-policy
Ця опція дозволяє користувачеві визначити, коли і як може відбуватися перезапис файлу
під час відновлення або об'єднання архіву. Це не стосується нарізки
перезапис, які керуються параметром -n, натомість застосовується
файли під час вилучення та файли всередині архівів при об’єднанні двох
їх. Коли розглядається можливість перезапису, файл називається «на місці»
тоді як інший відомий як "новий" або "що буде додано". При реставрації
часу, «на місці» є той, який присутній у файловій системі while
"що буде додано" - це те, що з архіву. Під час злиття,
'in place' - це один з архіву посилань '-A', тоді як 'to
бути доданий» — це той, який із допоміжного архіву або довідки «-@».

Як тільки ви використовуєте -/, параметр -n застосовується лише до перезапису фрагментів
а параметри -r, -k та -ae ігноруються (параметри відновлення).

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

P означає «Зберегти». При об'єднанні двох архівів дані
отриманий архів буде взято з файлу "на місці". Поки
під час вилучення дані inode у файловій системі будуть
збережено (тому перезапис даних не відбудеться).

O означає «Перезаписати». При об'єднанні двох архівів дані
отриманий архів буде взято з файлу 'to be added'.
У той час як під час вилучення дані inode у файловій системі будуть
бути перезаписаними даними з архіву.

S означає «позначити збережено та зберегти». При об’єднанні двох архівів
дані отриманого архіву будуть позначені як вже збережені в
архів довідок (що робить диференційний архів,
навіть якщо жоден з оригінального архіву не був диференційним архівом).
Всі дані будуть скинуті в отриманий архів, але останній
дата модифікації [він же mtime] (використовується для виявлення змін у файлі
дані) буде взято з файлу "на місці". Ця дія робить
не застосовується під час вилучення файлів, тому вважається рівним
«Зберегти» (P) у цій ситуації.

T означає «позначити збережено та перезаписати». При об’єднанні двох архівів
дані отриманого архіву будуть позначені як вже збережені
(те саме, що і дія 'S'): усі дані будуть вилучені в результаті
архів, однак дата останньої зміни [ака mtime] (звик
виявити зміни в даних файлу) буде взято з 'to be
доданий файл. Ця дія не застосовується при розпакуванні файлів, це
таким чином, у цій ситуації вважається рівним "Перезапис" (O).

R означає «Видалити». При об'єднанні двох архівів утворюється архів
не буде містити жодного запису, що відповідає файлу, у якому перебували
конфлікту. Це також означає, що EA не буде зберігатися для цього
конкретний запис, оскільки запис більше не буде існувати в отриманому
архів (наче його ніколи не було). При розпакуванні файлів,
це призведе до придушення файлу.

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

o означає «Перезаписати», так само, як і «О» (але з малої літери) перезаписати
весь набір EA та FSA. При об’єднанні двох архівів
Набір атрибутів результуючого файлу буде взято з 'to
бути доданий файл. У той час як під час вилучення файлів атрибути встановлюються
файлу у файловій системі буде видалено його атрибути та
замінені на файли в архіві (все ще незалежні
про те, які дії перезапису виконуються для даних файлу).

s означає «позначити збережено та зберегти», так само, як і «S» (але з нижнього регістру
лист) для EA та FSA замість даних. При об'єднанні двох
архівів, EA та FSA результуючого файлу позначені як
вже збережені в архіві довідок, тому вони видаляються
але дата останньої зміни inode [він же ctime] (використовується для виявлення
зміни в EA та FSA файлу) буде взято з "на місці"
файл. Ця дія не застосовується під час вилучення файлів
таким чином, вважається еквівалентним «Зберегти» (p) у цій ситуації.

t означає «позначити збережено та перезаписати», так само, як і «T» (але з нижнього регістру
лист) для EA та FSA замість даних. При об'єднанні двох
архівів, EA та FSA результуючого файлу позначені як
вже збережені в архіві довідок, тому вони видаляються
але дата останньої зміни inode [він же ctime] (використовуйте для відстеження
зміни в EA) буде взято з файлу 'to be added'. Це
дія не застосовується під час вилучення файлів, таким чином
вважається еквівалентом "Перезапис" (o) у цій ситуації.

m означає 'об'єднати атрибути та зберегти'. Отриманий файл у
об’єднаний архів матиме записи атрибутів з обох файлів 'in
місце" та файли "що буде додано". Якщо обидва файли мають однаковий доступ
Запис атрибута (той самий FSA або для EA той самий ключ для даного
асоціації) зберігається файл «на місці» (звідки
поняття «зберігати»). Під час розпакування файлу файл у
файлова система матиме набір EA та FSA, доповнений набірами з
файл в архіві, який не існує у файловій системі, але його
вже наявні атрибути залишаться недоторканими.

n означає "об'єднати атрибути та перезаписати". Отриманий файл у
об’єднаний архів матиме записи атрибутів з обох файлів 'in
місце" та файли "що буде додано". Якщо обидва файли мають однаковий доступ
Запис атрибута (той самий FSA або для EA той самий ключ для даного
асоціації) буде збережено один із файлів, які потрібно додати
(звідки з поняття «перезапис»). Під час розпакування файлу
файл у файловій системі матиме набори атрибутів, збагачених
один з файлів в архіві з деякими з них, можливо, були
перезаписаний.

r означає "видалити", так само, як і "R", але для набору атрибутів (тому все
Записи EA та FSA) певного файлу ('r' – це мала літера
тут). Файл отриманого архіву під час операції злиття
не буде володіти жодним EA чи FSA, навіть якщо "на місці" та/або
у файлах, які потрібно додати, було. Для вилучення файлів це
означає, що файл у файловій системі втратить весь свій набір EA.
FSA не можна «вилучити» з файлової системи і не завжди
мають значення за замовчуванням, тому ця дія взагалі не змінює FSA
у разі вилучення з архіву. Але в разі злиття FSA є
видалено, як описано раніше. Що стосується всіх попередніх тестів,
ця операція атрибута не залежить від обраної операції
для даних файлу (великі літери).

d означає "видалити". Якщо один і той самий запис EA або FSA знайдено в обох
'in place' і 'to be added', такий запис буде відсутній
отриманий архів. Іншими словами, при об’єднанні консультант встановлюється
і FSA міститиме лише записи EA та FSA, специфічні для 'in
місце" та ті, що стосуються файлу "що буде додано". Записи в
спільного не буде. Під час вилучення файлу з файлу
архів, файл у файловій системі матиме набір EA, збагачений
записи файлу "що буде додано", які є новими для "на місці"
файл. Інші записи EA (які, таким чином, присутні в обох
архів і файлова система) буде видалено з набору, який
інші FSA залишаться недоторканими (FSA не може бути "вилучено" з a
файлової системи, вони не завжди мають значення за замовчуванням).

* дійсний як для EA, так і для даних. Це говорить про те, що дії немає
ще визначено на цьому етапі оцінки та далі
оцінка потрібна (див. оператор ланцюга нижче).

А означає «Запитувати рішення користувача». Ця велика літера стосується
Перезапис даних. Взаємодія програми дозволяє користувачеві визначити
дію для кожного конфліктного файлу. Зауважте, що ця дія якщо
використання окремо може стати дуже нудним або болючим. Ідея полягає у використанні
це в умовних операторах (які описані нижче) мати
Даруйте лише неочевидні випадки.

a означає "Запитувати рішення користувача". Ця маленька літера є
еквівалент для EA та FSA дії 'A'. Це має бути
використовується в тих самих умовних операторах, описаних нижче.

Таким чином, дія — це пара літер, перша з яких є великими (for
дані файлу), другий — у нижньому регістрі (для EA та FSA). Коли
-/ опція не вказана, дія еквівалентна '-/ Oo', що робить
Перейдіть до файлу, перезаписуючи EA та FSA. Це потрібно залишатися якнайближче
як можливо, до попередньої дії за замовчуванням, де ні -n, ні -w де
вказано. Зауважте, що параметр -w залишається недоторканим у наслідках
це умова за замовчуванням для параметра -/, буде запропоновано підтвердження
користувач перед тим, як приступити до будь-якого перезапису. Колишній варіант -n
(досі використовується для обробки перезапису фрагмента) можна замінити на його
еквівалент '-/ Pp' для вирішення конфлікту перезапису файлів (ніколи
перезаписати). Ось кілька прикладів дій, усі вони виконані
для будь-якого запису, знайденого в конфлікті під час об’єднання або архівування
вилучення, далі ми побачимо, як визначити умовні дії.

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

-/ По
зберігатиме дані файлу «на місці», а також набір EA та FSA з
файл "буде доданий".

-/ Сс
Використання цієї опції під час об’єднання архіву з самим собою (використовуються обидва
як архів довідок (опція -A) і допоміжний архів
посилання (опція -@) ) надасть ту ж дію, що й an
архів ізольовано від архіву довідок, але з використанням двічі
більше пам’яті (тому продовжуйте використовувати операцію ізоляції, як і раніше!
Ось це лише ілюстрація можливості)

Як здавалося раніше, параметри -u та -U можна використовувати для фільтрації того, який EA
запис, який слід розглянути, а який ігнорувати. Тут питання в тому, щоб пояснити
як цей механізм фільтрації взаємодіє з різними політиками, які ми використовуємо
щойно представлений вище. Для файлів, які не конфліктують (тільки знайдено
як «на місці» або як «підлягає додаванню») лише записи EA, що відповідають
Фільтр EA зберігається. Для конфліктуючих файлів діє політика перезапису
спочатку оцінюється, потім *після* застосовується механізм фільтрації.
Таким чином, наприклад, використовуючи наступне [ -/ "Po" -u "*test" ], коли
при об'єднанні двох архівів буде збережено тільки EA, що закінчується на "test", і
коли виникає конфлікт, буде взятий цей EA завершення "*тестування".
файл 'to be added', якщо в ньому є якийсь EA цього типу, його інший EA
запис буде проігноровано, а також будь-який запис EA у файлі «на місці».
навіть ті, що закінчуються "тестом". При відновленні з використанням тих самих параметрів,
файл без конфлікту буде відновлено, але лише запис EA, що закінчується на
"test" буде відновлено, а для файлу з конфліктом (вже присутній
у файловій системі), EA набір файлів у файловій системі буде видалено та
замінив записи EA файлу в архіві, який закінчується на "test", якщо
деякі існують.

подібна ситуація з обсягом сімейства FSA та політикою перезапису.
Буде збережено лише FSA сім'ї, яка є в області дії,
спочатку діє політика перезапису, а потім застосовується область FSA. Примітка
однак будь-який FSA присутній у файловій системі та виключений з FSA
сфера не чіпається.

Ну, а тепер давайте подивимося, як принести більше задоволення за допомогою умовного
висловлювання в усіх цих діях. Конструкція для використання є
наступні:

{ }[ ]
Цей синтаксис дозволяє розмістити дію (як ті, які ми бачили тільки що
вище) у дужках '[' і ']' (наприклад, [Pp]), що
набуде чинності лише за умови оцінки є
правда. Заявив, що така заява є новим типом дії, ви
можливо, здогадалися, що ви можете використовувати його рекурсивно:
{ [{ }[ ]).

Ну поки це здається марним. Але замість «якщо тоді
інше " парадигма, спільна для мов програмування, обумовлена
до контексту командного рядка було вибрано замість цього використовувати і
неявний оператор «АБО» між діями. Таким чином можна "укласти"
умовні оператори таким чином: { }[ ]
{ }[ ] . У цьому прикладі, якщо
тоді це правда буде використано, ІНАЧЕ якщо тоді це правда
буде використовуватися ІНШО буде використано. Це призводить до
ті самі можливості, що доступні з мовами програмування,
але з трохи більш простим синтаксисом. Бачив це, рекурсія
умовний синтаксис більш цікавий. Для читабельності ви
дозволяється додавати будь-який пробіл або вкладку в політику перезапису, але
результуюча політика перезапису повинна бути наведена як єдиний аргумент
dar, таким чином використання лапок (або простих ´arg´, або подвійних «arg») є
необхідно.

Останній оператор, який ми побачимо, це оператор ланцюга. Одного разу an
вираз оцінюється, результуюча пара дій може містити
'*' (невизначена дія для EA або даних). Подальша оцінка повинна бути
зроблено. Оператор ланцюга, який представлений напівстовпцем ';' дозволяти
один, щоб розділити кілька незалежних виразів, які будуть оцінені
у свою чергу до моменту, коли пара дій повністю визначена. Одного разу an
дія (для EA або для даних) визначена, її можна перевизначити за допомогою a
подальше оцінювання в ланцюжку, однак, якщо дія визначена
його не можна повернути до значення undefined, тому '*' ніколи не перезапише a
раніше визначена дія. Якщо в кінці поліса пара з
дія не визначена повністю, використовується дія "зберегти" ("P" або "p"
залежно від того, який із EA чи Data залишено невизначеним). Тут слідують а
приклад синтаксису:

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

Тепер у нас є останнє, що потрібно побачити: доступні умови (що робити
помістіть між дужками '{' і '}'). Кожна з умов визначається а
лист, за яким в кінцевому підсумку слідує аргумент між дужками. The
доступні звичайні логічні оператори: заперечення (!), сполучник (&)
диз'юнкція (|). Ці символи потрібно екранувати або вводити в лапки, щоб їх не було
інтерпретується оболонкою при використанні в командному рядку. Зокрема,
'!' під більшістю оболонки потрібно вводити в лапки та екранувати (-/ '{\!R}[..]..',
escape-символ '\' не потрібен у файлах DCF (наданих
-B параметр), оскільки оболонка не використовується для інтерпретації цих файлів. До цих
звичайних операторів додано новий: оператор "інверсія",
відзначено "~". Як і заперечення, це унарний оператор, але на відміну від оператора
заперечення, він інверсує ролі «на місці» та «що буде додано» для
оцінка, яка дещо відрізняється від прийняття заперечення
результату оцінки. Всі ці оператори дотримуються звичайних
пріоритет: спочатку оцінюються унарні оператори ('!' і '~'), потім
сполучник '&', потім диз'юнкція '|'. Щоб скасувати це, ви
можна використовувати круглі дужки '(' і ')' всередині умови. Над цими
логічних операторів, умови засновані на атомарному операторі that
порівняйте файл «на місці» з файлом «потрібно додати». Ось вони
наступним чином:

Я вірний, лише якщо запис "на місці" є inode ("detruit", який
зафіксувати факт видалення файлу з архіву
посилання, наприклад, не є індексом). Цю умову не роблять
мати будь-які міркування щодо об’єкта, який потрібно додати. Зауважте, що
~Я можна використовувати для перевірки природи об'єкта, який буде додано.

D істина, лише якщо запис «на місці» є каталогом. Щоб знати чи
'to be added' є каталогом чи ні, можна використовувати
Оператор "інверсії": ~D

F істина, лише якщо запис «на місці» є простим файлом (істинно також якщо
цей звичайний файл є «жорстким посиланням», це все, якщо його inode є
кілька разів посилався на дерево каталогів)

H істина, лише якщо запис 'in place' є інодом, пов'язаним кількома
разів до дерева каталогів (= жорстке посилання) це може бути звичайний файл,
наприклад, сокет Unix, труба, пристрій char, блочний пристрій.

Те саме, що і H, але поточний запис "на місці" - це перше посилання, яке ми маємо
зустріти, вказуючи на цей жорстко пов'язаний inode.

R істина, якщо запис «на місці» більш пізній або має ту саму дату
як запис "що буде додано". Дата останньої модифікації [він же
mtime] використовується для цього порівняння. Якщо запис "потрібно додати".
не inode (і, отже, не має mtime), 'in place' є
вважається більш пізнім, ніж запис "що буде додано". Те саме
річ, якщо запис 'in place' не є індексом (оголошення не має mtime
доступний для порівняння), тут теж передбачається більше
нещодавно.

R( )
true, якщо запис "на місці" є більш пізнім або таким же
дата як фіксована наведено в аргументі. Немає уваги
зроблено у напрямку до елемента 'to be added'. The формат - це
той самий, що використовується з опцією -af. Якщо запис не має mtime
(наприклад, це не inode) передбачається віртуальний mtime
нуля.

B вірно, лише якщо обидва 'in place' і 'to be added' є простими файлами
(з жорстким зв’язком чи ні), а також якщо дані файлу «на місці» більші
або дорівнює даним файлу, який потрібно додати. Якщо один або обидва запису
не є простими файлами (або жорстким посиланням на звичайний файл), а отже
порівняння розмірів файлу неможливо, запис «на місці» є
вважається «більшим», ніж запис «потрібно додати».

S true, лише якщо дані «на місці» збережені в архіві (ні
позначено як незмінне з моменту архіву посилань). Зауважте, що
під час вилучення файлів з архіву файл "на місці" є
у файловій системі, дані якої завжди «збережені»
(з точки зору libdar). «Інверсія» цього атома
Оператор ~S все ще може бути цікавим у контексті
реставрація.

Y true, лише якщо дані «на місці» збережені, але забруднені (звичайний файл
зміни його даних під час читання для резервного копіювання).
Зауважте, що відновлення в режимі послідовного читання неможливо
щоб дізнатися, чи є файл брудним (це можна дізнатися один раз
прочитавши його дані, але послідовне читання не дозволяє потім
щоб перейти вперед, щоб отримати брудний стан файлу, і пропустити
назад, щоб остаточно відновити цей файл, залежно від
результат політики перезапису).

X істинно, лише якщо дані «на місці» є розрідженим файлом

T вірно лише в тому випадку, якщо записи "на місці" та "потрібно додати" однакові
тип (звичайний файл, сокет Unix, іменований канал, блочний пристрій, char
пристрій, символьне посилання, каталог, 'detruit' (що означає файл
видалено після створення архіву посилань) тощо).
Зверніть увагу, що кількість посилань на inode (тобто чи є це a
жорсткі посилання чи ні) не враховується.

e true, якщо запис «на місці» має EA (чи їх можна зберегти чи просто
записано як існуюче).

r істина, якщо запис «на місці» має більш свіжу або рівну дату EA
запис "буде доданий". Якщо "to be added" не має EA або є парним
не індекс, повертається true. Якщо 'in place' не має EA або є
навіть не inode, true повертається, якщо 'to be added' не містить
EA. Порівняння проводиться за датами ctime.

r( )
істина, якщо запис «на місці» має більш свіжу або рівну дату EA
фіксований наведено в аргументі. Розгляд не проводиться
до елемента 'to be added'. The формат той самий
як той, який використовується з опцією -af. Якщо запис не має дати (ctime
date) (наприклад, якщо це не inode) передбачається, що
віртуальний ctime значення нуль.

m істина, лише якщо 'in place' має більшу або рівну кількість записів EA
його набір EA, ніж "що буде додано". Якщо запис не має EA або
це навіть не inode, передбачається, що він має нульовий запис. The
порівняння зроблено на цьому номері. Зауважимо, що кількість EA
запис не є розміром, який використовується для зберігання цих записів. Наприклад,
запис EA "user.test" зараховується як 1, незалежно від довжини
значення, пов'язане з ним.

b true, якщо запис «на місці» має більший набір EA або такий самий розмір EA
налаштувати, ніж запис "буде доданий". Якщо запис не має EA або є
навіть не індекс, передбачається, що він має нульову довжину байтів
Набір EA. У цьому випадку порівняння проводиться за цим числом. Примітка
що порівняння виконується на байтах, які використовуються для зберігання цілого
Набір EA, пов’язаний із заданим файлом.

s true, якщо запис "на місці" є inode (або жорстко пов'язаним inode)
і має свій EA, збережений в архіві довідок, а не тільки позначений
присутній, але незмінний з моменту останнього резервного копіювання. Цей тест не бере
врахування запису "буде додано".

Ну, ви бачили, що велика літера зберігається під час порівняння
на основі inode або даних, тоді як для атомів використовується мала літера
на основі EA. Тепер, коли ми завершили наш огляд цієї функції, давайте
дивіться кілька прикладів:

-/ стор
як було показано раніше, це те, що робить параметр -n для файлів, коли немає
визначена політика перезапису, яка дозволяє уникнути будь-якого перезапису для
Дані, а також для EA.

-/ "{!T}[Pp] {R}[{r}[Pp]Po] {r}[Op] Oo"
Для полегшення читання дозволено пробіл і табуляції. Тут політика
означає: якщо файли в конфліктах не одного типу, то
зберігати дані та EA запису «на місці». Інакше, якщо "на місці" має
більш свіжі дані, тоді, якщо «на місці» є новіші EA
зберігати як дані, так і EA, інакше зберігати лише дані та перезаписувати
його EA. Інакше (якщо 'in place' не має новіших даних), якщо є
має новіший EA, а потім перезаписує дані, але зберігає свій EA,
інакше перезаписати як його дані, так і EA. Ця політика має тенденцію до
зберегти останні дані або EA, але не врахувати
врахувати той факт, що EA або дані ефективно зберігаються в
архів щойно позначений як незмінний з моменту архіву
довідник.

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

-/ "{!T}[{~D}[Oo] Pp] ; Aa"
У цьому випадку замість цього, якщо записи мають той самий тип, користувач
запитають, що робити.

-/ "{!T|!I}[{R}[Pp] Oo] {S}[{~S}[{R}[P*] O*] P*] {~S}[O*] { П*] О*]
; {s}[{~s}[{r}[*p] *o] *p] {~s}[*o] {r}[*p] *o]"
Це може здатися занадто складним, але просто погляньте на це як на
ілюстрація того, що можна зробити: якщо обидва «на місці» і
"що буде додано" не належать до того ж типу, що ми зберігаємо дані та EA
останній файл (дата останньої зміни). Інакше обидва належать до
одного типу. Якщо обидва є inode, ми оцінюємо ланцюжок з двох виразів
(вирази розділені півстовпцем ';') ми побачимо в
детальніше. Інакше, якщо вони одного типу, але не є inode
ми беремо EA та дані останнього запису (це
останні 10 символів рядка). Ну а тепер подивимося на випадок
inode: перший вираз у ланцюжку встановлює дію для даних
і залишити дію для EA невизначеною. У той час як секунди, є
точний еквівалент, але натомість він залишає дію для даних
undefined '*' і встановіть дію для EA. Ці два вирази
дотримуйтесь того ж принципу: якщо обидва записи збережено (за
опозиція буде позначена як незмінна з моменту архіву с
посилання) в архіві зберігаються останні EA/Дані,
в іншому випадку зберігається один із збережених інодів, але якщо немає жодного
збережений в архіві, зберігається останній запис (mtime/ctime).

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

-_, --кількість повторних спроб при зміні[:max-byte]
Якщо файл змінився під час читання для резервного копіювання, ви можете
попросіть Дар повторити спробу зберегти його знову. За замовчуванням файл можна повторно зберегти
до 3 разів (це поле 'count'), ви можете встановити його на нуль до
вимкнути цю функцію. У опції загальна максимальна кількість байтів
може бути втрачено через повторну спробу змінити резервну копію файлу
після символу стовпця (:) це поле «max-byte». За
за замовчуванням (не вказано параметр --retry-on-change) обмеження в 1 втрачено
дозволений байт, який є мінімальним. Визначення нуля для максимального набору байтів
немає обмежень на кількість втрачених байтів (так само, як якщо б не було «max-byte».
якщо вказано), кожен змінений файл потім зберігається до "лічильника" разів if
необхідно.

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

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

-ad, --alter=декрементний
Цей прапорець слід використовувати лише при об’єднанні двох архівів. Замість
звичайне злиття, де кожен файл обох архівів додається до
результуючий архів із врешті-решт зрівняється за допомогою політики перезапису
(див. параметр -/), тут об'єднання створює архів, який відповідає
до декрементного резервного копіювання, зробленого на основі двох повних резервних копій. -А
Очікується, що резервна копія отримає старий архів, а -@
Очікується, що вказує на більш свіжу. Якщо використовується ця опція, то
зрештою політика перезапису ігнорується та внутрішньо замінюється на -/
"{T&R&~R&(A|!H)}[S*] P* ; {(e&~e&r&~r)|(!e&!~e)}[*s] *p".
Крім того, файли, знайдені в новішому архіві, яких не існувало
старіші замінюються записом "detruit", який позначає їх
видалити під час відновлення. Для отримання додаткової інформації про декремент
резервні копії читають файл usage_notes.html у документації.

-asecu, --alter=secu
Цей параметр вимикає перевірку ctime, яка виконується за замовчуванням під час an
диференціальне резервне копіювання: якщо час ctime звичайного файлу змінився з того часу
архів довідок було зроблено, поки всі інші значення залишаються
без змін (тип індексу, право власності, дозвіл, дата останньої зміни),
dar видає "ЗАПОПЕРЕДЖЕННЯ БЕЗПЕКИ", оскільки це може бути ознакою
наявність руткіта. Ви повинні використовувати параметр -asecu, щоб вимкнути
цей тип попередження глобально, якщо ви робите диференціальне резервне копіювання
щойно відновлених даних (диференційна резервна копія з використаним архівом
для реставрації взято за еталон). Ефективно в цій ситуації, як
неможливо відновити ctime, буде ctime відновлених даних
змінилися, а інші параметри залишаться незмінними для всіх відновлених
файли, що призведе до видачі попередження для всіх відновлених файлів. Це
Перевірка безпеки вимкнена (неявно), якщо dar запускається з опцією -ac.
Нарешті, якщо у файлі змінився лише його EA з часу архіву посилання
було зроблено (новий EA, видалений EA, змінений EA), попередження безпеки буде
показувати (хибнопозитивний).

-., --Коментар користувача " "
Ця опція дозволяє користувачеві додати довільне повідомлення в архів
заголовок. Увага! це повідомлення завжди зберігається відкритим текстом, навіть якщо
архів зашифрований. Ви можете побачити повідомлення, вставлене в файл
архів, що відображає підсумок архіву (dar -l -q). Дещо
макрос можна використовувати всередині :

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

%d це поточна дата та час

%u це uid, під яким було запущено dar

%g це gid, під яким запущено dar

%h ім'я хоста, на якому створено архів

%% персонаж.

-3, --хеш Якщо цей параметр встановлено, під час створення, ізоляції чи об’єднання архіву,
біля кожного згенерованого фрагмента знаходиться поточний хеш-файл фрагмента
створений за вказаним алгоритмом. Доступний алгоритм "md5",
"sha1" і "sha512". За замовчуванням хеш-файл не створюється. Хеш
згенерований файл має назву на основі імені фрагмента з .md5,
Розширення .sha1 або .sha512 додано до нього в кінці. Ці хеш-файли
можна обробляти звичайними командами md5sum, sha1sum і sha512sum
(md5sum -c ), щоб переконатися, що фрагмент не був
зіпсований. Зауважте, що результат відрізняється від генерації хешу
Зокрема, після створення фрагмента за допомогою md5sum або sha1sum
якщо носій несправний: виклик md5sum або sha1sum на записаному фрагменті
змусить вас обчислити результат хешування на, можливо, вже пошкодженому
файл, тому пошкодження не буде видно під час тестування файлу
проти хешу пізніше. Зауважимо також, що створення a
хеш-файл недоступний під час створення архіву на каналі ("dar
-c -").

-7, --підписати email[,email[,...email]]
При створенні архіву з шифруванням з відкритим ключем (читати параметр -K)
також можна підписати його одним або кількома вашими особистими особами
ключ(и). За відмінності хеш-функції вище, тільки випадково
згенерований ключ, який використовується для шифрування архіву, ключ, який скидається в
на початку та в кінці архіву, підписується. Якщо архів є
змінений десь, цю частину неможливо буде розшифрувати,
але перевірка підпису залишиться швидкою та дійсною, якщо тільки частина
загартований є ключем всередині архіву
Перевірка підпису повідомить про помилку, і архів буде недоступним для читання
зовсім. Якщо підпис дійсний і архів можна розпакувати
без помилки можна вважати, що весь архів підписаний
власників ключів gnupg, але читайте нижче примітку безпеки. Дивіться також GNUPGHOME
в розділі довкілля в кінці цього документа.

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

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

-<, --backup-hook-include
Маска застосовується до шлях+ім’я файлу лише під час резервного копіювання. Якщо
даний файл відповідає масці, команді користувача (див. параметр -= нижче)
буде запущено перед тим, як перейти до резервного копіювання, а після створення резервної копії
бути завершеним. Дивіться також -> опцію нижче. ВАЖЛИВО: якщо використовується короткий
Ви повинні помістити його в лапки: '-<' для оболонки ні
інтерпретувати < як переспрямування.

-> --backup-hook-exclude
Маска застосовується до шлях+ім’я файлу лише під час резервного копіювання. Якщо
даний файл відповідає масці, навіть якщо він відповідає масці, заданій після
-<, жодна команда користувача не виконуватиметься до та після неї
резервне копіювання. Параметри -< і -> діють як -g і -P, вони можуть отримати
підстановочних знаків і, таким чином, їхня поведінка керується
--alter=globe та --alter=regex вирази, наведені вище, а також
--alter=параметр маски. Останніми змінюються --alter=case та --alter=no-case
також враховується чутливість до регістру для цих масок. За
за замовчуванням, без параметра -> або -<, файли не вибираються для підключення резервного копіювання.
ВАЖЛИВО: якщо ви використовуєте короткий варіант, вам потрібно вкласти його між
лапки: '->', щоб оболонка не інтерпретувала > як переспрямування.

-=, --backup-hook-execute
для файлів, покритих маскою, наданою завдяки -< і ->
параметри, заданий рядок виконується перед створенням резервної копії цього файлу
починається і після його завершення. Можна використовувати кілька макросів
замінюється під час виконання:

%% буде замінено буквальним %

%p буде замінено повним шляхом у резервній копії

%f буде замінено на ім'я файлу (без шляху)

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

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

%t буде замінено на літеру, що відповідає типу
inode: 'f' для звичайного файлу, 'l' для символічного посилання, 'd' для
каталог, 'c' для пристроїв char, 'b' для блочних пристроїв, 's'
для розеток, "p" для труб, "o" для дверей.

%c і найцікавіше, %c (с для контексту), буде замінено
за "початком" або за "кінцем", коли команда виконується раніше
або після резервного копіювання відповідно.
Таким чином можна зупинити базу даних безпосередньо перед тим, як її буде створено резервну копію, і перезапустити її
після завершення резервного копіювання. Зауважте, що наведені вище маски керують виконанням
цю команду можна застосувати, наприклад, до каталогу або простого файлу. Коли каталог
вибрано для цієї функції, команда логічно виконується перед запуском (за допомогою
контекст "почати"), щоб створити резервну копію будь-якого файлу, розташованого в цьому каталозі або в його підкаталозі,
і як тільки всі файли в цьому каталозі або підкаталогах будуть збережені, команда запускається
вдруге (з контекстом «кінець»). Протягом цього часу, якщо якийсь файл відповідає резервній копії-
маски гачка, для них не буде виконана жодна команда. Передбачається, що коли каталог має
було запропоновано виконати резервний перехоплювач, до якого готується цей хук (або команда користувача).
створити резервну копію всіх даних, що знаходяться в цьому каталозі. Також змінна середовища DAR_DUC_PATH
застосовується до цих команд користувача (див. -E вище або параграф СЕРЕДОВИЩЕ нижче).

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

ВІДНОВЛЕННЯ ОСОБЛИВО ВАРІАНТИ (до використання з -x)

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

-r, --recent відновлює лише файли, які відсутні або є більш пізніми, ніж наявні
у файловій системі. Якщо використовується параметр -/, цей параметр ігнорується!

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

-ae, --alter=стерти_ea
[ЗАСТАРЕЛО використання -/ замість] Викиньте всі наявні файли EA
файлову систему, яку доведеться відновити. Таким чином, відновлені файли
матиме точний набір EA, який вони мали на момент створення резервної копії. Якщо
ця опція не надається, файл для відновлення матиме свого експерта
перезаписані тими, хто містить резервну копію, і якщо є додаткові EA
тепер вони залишаться недоторканими. Див примітки щодо Розширений
Attributes (І) вище для детального пояснення цієї поведінки.
Якщо використовується параметр -/, цей параметр ігнорується!

-D, --empty-dir Під час відновлення, якщо -D не вказано (за замовчуванням), будь-який файл і
каталог відновлюється відповідно до вказаного механізму фільтрації
(див. параметри -I, -X, -P, -g, -[ та -]). Але якщо надається параметр -D
відновлення пропускає дерева каталогів, які не містять збережених файлів.
Це дозволить уникнути величезного порожнього дерева з кількома відновленими файлами
особливо при відновленні диференціального архіву на порожньому місці.
Примітка. Ця функція не працює, якщо використовується --sequential-read
неможливо дізнатися, чи містить каталог деякі збережені чи ні
файлів під час читання inode каталогу з архіву в
режим послідовного читання.

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

-/, --політика перезапису
Політику перезапису можна використовувати для відновлення архіву, щоб визначити, коли
і як може відбуватися перезапис файлів. Дивіться вище опис цього
варіант.

-A, --ref [ ]/
Параметр --ref можна використовувати з ізольованим каталогом для відновлення
архів, який має пошкодження в частині каталогу, див. ЗАГАЛЬНІ
OPTIONS вище, щоб дізнатися більше.

ВИПРОБУВАННЯ І РІЗНИЦЯ ОСОБЛИВО ВАРІАНТИ (до використання з -t or -г)

-ado-not-compare-symlink-mtime, --alter=do-not-compare-symlink-mtime
Якщо цей параметр встановлений, під час порівняння символічного посилання жодне повідомлення не показує, коли
символьне посилання в архіві та символьне посилання у файловій системі відрізняються лише своїми
mtime. Дивіться також варіант -O.

Іншого конкретного параметра немає, але доступні всі загальні параметри, крім, наприклад, -w
що марно, як тестування та порівняння лише прочитаних даних. - Доступний варіант як
описані в ЗАГАЛЬНІ ПАРАМЕРИ для резервного копіювання внутрішнього каталогу архіву (за умови, що ви
мати доступний раніше ізольований каталог).

Зробити різницю в режимі послідовного читання можливо, але жорстко пов’язані іноди можуть бути тільки
у порівнянні з файловою системою, коли вони зустрічаються вперше, наступні жорсткі посилання на цей самий inode
не може отримати відповідні дані, оскільки відбувається пропуск назад у режимі послідовного читання
заборонено. У цій ситуації жорсткі посилання відображаються як пропущені, тобто дані
порівняння не вдалося провести.

СПИСОК ВАРІАНТИ (до використання з -л)

-T, --list-format= , -- формат дерева
За замовчуванням листинг забезпечує вихід, подібний до tar ("звичайний" вихід).
Однак ви можете отримати деревоподібний вихід, структурований вихід XML або a
висновок із фокусуванням на фрагменті(ах), де знаходяться дані кожного файлу, 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=list-ea
список назв розширених атрибутів для кожного файлу, який має деякі.

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

Із загальних параметрів здається, що тут корисними залишаються лише -vm і -b. Зверніть увагу, що відображається -vm
спочатку архівний підсумок, де можна розмістити детальну інформацію про архів
отримано. Якщо ви хочете відобразити лише цей підсумок, використовуйте -q з опцією -l.

відображені поля

[data] можливі значення [ ] або [Saved], [InRef] або [DIRTY]. [ ]
означає, що дані не були збережені, тому що немає змін
після створення резервної копії посилання. [Збережено] означає, що дані було збережено,
і таким чином цей архів може відновити файл. [InRef] використовувався в
архів, згенерований dar версії 2.3.x і раніше, під час ізоляції a
каталог з архіву і означає, що файл був збережений у файлі
довідковий архів. Нарешті, [Брудний] означає, що дані збережено (наприклад
[Збережено]), але змінився на той час, коли Dar читав його для резервного копіювання,
що призведе до можливого збереження файлу в такому стані, якого він ніколи не мав.

Можливі значення [EA]: " " (порожній рядок) або [ ] або [InRef], [Saved]
або [Suppr]. Показує, чи наявні й збережені розширені атрибути
([Збережено]), присутні, але не збережені ([ ]), що означає, що немає
змінити після резервної копії посилання, якщо для цього не збережено EA
файл (порожній рядок) або якщо якийсь EA був присутній в архіві
посилання, але наразі немає жодного ([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-послідовність, її потрібно прочитати так, ніби вона містить дірки, щоб мати можливість
відновити дані в початковому вигляді. З цієї причини в деяких
рідкісні обставини (збереження архіву dar всередині архіву dar без
стиснення або шифрування, наприклад) файл без дірок може бути
позначено як [X], ніби в ньому є дірки, і для кожного з них буде довше на байт
послідовність даних виглядає як escape-послідовність.

дозвіл
див. сторінку керівництва. Зверніть увагу, що перед дозволом стоїть зірочка (*).
рядок, якщо відповідний індекс кілька разів пов’язаний з
структура каталогів (тверде посилання).

користувач власник файлу

груповий власник файлу

розмір розміру в байтах файлу (якщо стиснення ввімкнено, реальний розмір у
архів «швидкість стиснення» менше часу).

дата дати останньої зміни файлу. Час останнього доступу також
збережено та відновлено, але не відображається.

filename Ім'я файлу.

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

Фрагмент(и) У режимі -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 все

-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(), який також передбачає явне використання аргументів для параметрів, перерахованих лише
вище.

EXIT КОДИ


давати виходить з таким кодом:

0 Операція успішна.

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

2 Помилка через апаратну проблему або брак пам'яті.

3 Виявлення стану, який ніколи не повинен статися і який розглядається як а
помилка програми.

4 Код, який видається, коли користувач перериває програму на запитання dar від dar.
Це також трапляється, коли dar не запускається з терміналу (наприклад, запускається з
crontab) і dar має запитання до користувача. У такому випадку дар припиняє те саме
так, як якщо б користувач натиснув клавішу escape у запиті.

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

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

7 сталася помилка під час виклику підпрограми libdar. Це означає абонента (дар
програма), не дотримувалися специфікації API (і це може бути
розглядається як окремий випадок помилки).

8 використовувана версія dar заснована на цілих числах скінченної довжини (вона була скомпільована
з опцією --enable-mode=...). Цей код повертається, коли є ціле число
відбулося переповнення. використовувати повну версію (на основі так званого "infinint"
клас), щоб уникнути цієї помилки.

9 цей код вказує на невідому помилку. Код кешування винятків, про який потрібно подбати
нові винятки, ймовірно, забули про оновлення ... це незначна помилка
Ви можете повідомити.

10 ви намагалися використати функцію, яка була вимкнена під час компіляції.

11 деякі збережені файли змінилися під час їх читання, це може привести до даних
збережені для цього файлу не відповідають дійсному стану для цього файлу. Наприклад,
якщо початок і кінець файлу було змінено одночасно
(поки dar читає його), буде збережена лише зміна в кінці (
початок уже прочитано), результуючий стан файлу, як записаний
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 online за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad