bup-meta - справочное руководство, опции, примеры команд


ИМЯ

bup-meta - создать или извлечь архив метаданных

СИНТАКСИС

bup meta --create

[-R] [-v] [-q] [--no-symlinks] [--no-paths] [-f file] <paths...>

bup meta --list

[-v] [-q] [-f file]

bup meta --extract

[-v] [-q] [--numeric-ids] [--no-symlinks] [-f file]

bup meta --start-extract

[-v] [-q] [--numeric-ids] [--no-symlinks] [-f file]

bup meta --finish-extract

[-v] [-q] [--numeric-ids] [-f file]

bup meta --edit

[--set-uid uid | --set-gid gid | --set-user user | --set-group group | ...] <paths...>

ОПИСАНИЕ

bup meta создает, извлекает или иным образом манипулирует архивами метаданных. Архив метаданных содержит информацию о метаданных (временные метки, право собственности, права доступа и т. д.) для набора путей файловой системы.

См. bup-restore(1) для описания способа восстановления метаданных владельца.

ПАРАМЕТРЫ

-c, --create

Создайте архив метаданных для указанных путей. Запишите архив в стандартный вывод, если не указан параметр --file.

-t, --list

Отображение информации о метаданных в архиве. Прочитать архив из стандартного ввода, если не указан параметр --file.

-x, --extract

Извлеките архив метаданных. Концептуально выполните --start-extract, а затем --finish-extract. Прочитать архив из стандартного ввода, если не указан параметр --file.

--start-extract

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

--finish-extract

Завершите применение метаданных, хранящихся в архиве, к файловой системе. Обычно эта команда должна следовать за вызовом --start-extract. Архив будет прочитан из стандартного ввода, если не указан параметр --file.

--edit

Редактировать архивы метаданных. Результат будет записан в стандартный вывод, если не указан параметр --file.

-f, --file=filename

Прочитайте архив метаданных из имя_файла или запишите его в имя_файла в зависимости от ситуации. Если имя_файла равно «-», то читать со стандартного ввода или записывать на стандартный вывод.

-R, --recurse

Рекурсивно спуститься в подкаталоги во время --create.

--xdev, --one-file-system

не пересекайте границы файловой системы — хотя, как и в случае с tar и rsync, сами точки монтирования все равно будут обрабатываться.

--numeric-ids

Применяйте числовые идентификаторы (пользователь, группа и т. д.), а не имена во время --extract или --finish-extract.

--symlinks

Записывать цели символических ссылок при создании архива или восстанавливать символические ссылки при извлечении архива (во время --extract или --start-extract). Эта опция включена по умолчанию. Укажите --no-symlinks, чтобы отключить его.

--paths

Записывать пути при создании архива. Эта опция включена по умолчанию. Укажите --no-paths, чтобы отключить его.

--set-uid=uid

Установите uid метаданных в целое число uid во время --edit.

--set-gid=gid

Установите gid метаданных на целое число gid во время --edit.

--set-user=user

Установите пользователя метаданных на user во время --edit.

--unset-user

Удалите пользователя метаданных во время --edit.

--set-group=group

Установите пользователя метаданных в group во время --edit.

--unset-group

Удалите группу метаданных во время --edit.

-v, --verbose

Будьте более подробными (можно использовать более одного раза).

-q, --quiet

Будь спокоен.

ПРИМЕРЫ

Создайте архив метаданных для /etc:

bup meta -cRf etc.meta /etc
bup: removing leading "/" from "/etc"

Распакуйте архив etc.meta (файлы будут пустыми):

mkdir tmp && cd tmp
bup meta -xf ../etc.meta
ls
etc

Полностью восстановить /etc:

mkdir tmp && cd tmp
bup meta --start-extract -f ../etc.meta
...fill in all regular file contents using some other tool...
bup meta --finish-extract -f ../etc.meta

Измените пользователя/uid на root:

bup meta --edit --set-uid 0 --set-user root src.meta > dest.meta

ОШИБКИ

Жесткие ссылки еще не обрабатываются.

БУП

Часть набора bup(1).

АВТОРЫ

Роб Браунинг rlb@defaultvalue.org.