bup-meta - создать или извлечь архив метаданных
[-R] [-v] [-q] [--no-symlinks] [--no-paths] [-f file] <paths...>
[-v] [-q] [-f file]
[-v] [-q] [--numeric-ids] [--no-symlinks] [-f file]
[-v] [-q] [--numeric-ids] [--no-symlinks] [-f file]
[-v] [-q] [--numeric-ids] [-f file]
[--set-uid uid | --set-gid gid | --set-user user | --set-group group | ...] <paths...>
bup meta создает, извлекает или иным образом манипулирует архивами метаданных. Архив метаданных содержит информацию о метаданных (временные метки, право собственности, права доступа и т. д.) для набора путей файловой системы.
См. bup-restore(1) для описания способа восстановления метаданных владельца.
Создайте архив метаданных для указанных путей. Запишите архив в стандартный вывод, если не указан параметр --file.
Отображение информации о метаданных в архиве. Прочитать архив из стандартного ввода, если не указан параметр --file.
Извлеките архив метаданных. Концептуально выполните --start-extract, а затем --finish-extract. Прочитать архив из стандартного ввода, если не указан параметр --file.
Создайте дерево файловой системы, соответствующее путям, хранящимся в архиве метаданных. Сама по себе эта команда не производит полного восстановления метаданных. Для полного восстановления за этой командой должен следовать вызов --finish-extract. После завершения этой команды все обычные файлы, описанные в метаданных, будут существовать и будут пустыми. Восстановление данных в этих файлах и последующий вызов --finish-extract должны восстановить исходное дерево. Архив будет прочитан из стандартного ввода, если не указан параметр --file.
Завершите применение метаданных, хранящихся в архиве, к файловой системе. Обычно эта команда должна следовать за вызовом --start-extract. Архив будет прочитан из стандартного ввода, если не указан параметр --file.
Редактировать архивы метаданных. Результат будет записан в стандартный вывод, если не указан параметр --file.
Прочитайте архив метаданных из имя_файла или запишите его в имя_файла в зависимости от ситуации. Если имя_файла равно «-», то читать со стандартного ввода или записывать на стандартный вывод.
Рекурсивно спуститься в подкаталоги во время --create.
не пересекайте границы файловой системы — хотя, как и в случае с tar и rsync, сами точки монтирования все равно будут обрабатываться.
Применяйте числовые идентификаторы (пользователь, группа и т. д.), а не имена во время --extract или --finish-extract.
Записывать цели символических ссылок при создании архива или восстанавливать символические ссылки при извлечении архива (во время --extract или --start-extract). Эта опция включена по умолчанию. Укажите --no-symlinks, чтобы отключить его.
Записывать пути при создании архива. Эта опция включена по умолчанию. Укажите --no-paths, чтобы отключить его.
Установите uid метаданных в целое число uid во время --edit.
Установите gid метаданных на целое число gid во время --edit.
Установите пользователя метаданных на user во время --edit.
Удалите пользователя метаданных во время --edit.
Установите пользователя метаданных в group во время --edit.
Удалите группу метаданных во время --edit.
Будьте более подробными (можно использовать более одного раза).
Будь спокоен.
Создайте архив метаданных для /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.