bup-meta(1) General Commands Manual bup-meta(1)

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 بایگانی‌های فراداده (metadata) را ایجاد، استخراج و دستکاری می‌کند. یک بایگانی فراداده حاوی اطلاعات فراداده (برچسب‌های زمانی، مالکیت، مجوزهای دسترسی و غیره) برای مجموعه‌ای از مسیرهای سیستم‌فایل است.

برای شرح نحوه بازیابی فراداده‌های مالکیت، به bup-restore(1) مراجعه کنید.

ایجاد بایگانی فراداده برای pathهای مشخص‌شده. نوشتن بایگانی در خروجی استاندارد مگر اینکه --file مشخص شده باشد.
نمایش اطلاعات درباره فراداده‌های موجود در یک بایگانی. خواندن بایگانی از ورودی استاندارد مگر اینکه --file مشخص شده باشد.
استخراج یک بایگانی فراداده. از نظر مفهومی، ابتدا --start-extract و سپس --finish-extract را اجرا می‌کند. خواندن بایگانی از ورودی استاندارد مگر اینکه --file مشخص شده باشد.
ساختن یک درخت سیستم‌فایل منطبق با مسیرهای ذخیره‌شده در بایگانی فراداده. این دستور به تنهایی، بازیابی کامل فراداده‌ها را انجام نمی‌دهد. برای بازیابی کامل، پس از این دستور باید --finish-extract فراخوانی شود. پس از پایان این دستور، همه فایل‌های معمولی شرح داده‌شده توسط فراداده وجود خواهند داشت و خالی خواهند بود. بازیابی داده‌ها در آن فایل‌ها و سپس فراخوانی --finish-extract باید درخت اصلی را بازیابی کند. بایگانی از ورودی استاندارد خوانده خواهد شد مگر اینکه --file مشخص شده باشد.
اتمام اعمال فراداده‌های ذخیره‌شده در بایگانی به سیستم‌فایل. معمولاً این دستور باید پس از فراخوانی --start-extract اجرا شود. بایگانی از ورودی استاندارد خوانده خواهد شد مگر اینکه --file مشخص شده باشد.
ویرایش بایگانی‌های فراداده. نتیجه در خروجی استاندارد نوشته خواهد شد مگر اینکه --file مشخص شده باشد.
خواندن بایگانی فراداده از filename یا نوشتن آن در filename بر حسب مورد. اگر filename برابر “-” باشد، از ورودی استاندارد می‌خواند یا در خروجی استاندارد می‌نویسد.
پیمایش بازگشتی زیرشاخه‌ها هنگام استفاده از --create.
از مرزهای سیستم‌فایل عبور نکن – اگرچه همانند tar و rsync، خود نقاط پیوست (mount points) مدیریت خواهند شد.
اعمال شناسه‌های عددی (کاربر، گروه و غیره) به جای نام‌ها هنگام استفاده از --extract یا --finish-extract.
ثبت اهداف پیوندهای نمادین هنگام ایجاد بایگانی، یا بازیابی پیوندهای نمادین هنگام استخراج یک بایگانی (در زمان --extract یا --start-extract). این گزینه به صورت پیش‌فرض فعال است. برای غیرفعال کردن آن --no-symlinks را مشخص کنید.
ثبت نام مسیرها هنگام ایجاد بایگانی. این گزینه به طور پیش‌فرض فعال است. برای غیرفعال کردن آن --no-paths را مشخص کنید.
تنظیم شناسه کاربر (uid) فراداده به عدد صحیح uid در حین --edit.
تنظیم شناسه گروه (gid) فراداده به عدد صحیح gid در حین --edit.
تنظیم کاربر فراداده به user در حین --edit.
حذف کاربر فراداده در حین --edit.
تنظیم گروه فراداده به group در حین --edit.
حذف گروه فراداده در حین --edit.
پرگویی بیشتر (می‌تواند بیش از یک بار استفاده شود).
بی‌صدا بودن و عدم نمایش پیام‌های غیرضروری.

# Create a metadata archive for /etc.
$ bup meta -cRf etc.meta /etc
bup: removing leading "/" from "/etc"
# Extract the etc.meta archive (files will be empty).
$ mkdir tmp && cd tmp
$ bup meta -xf ../etc.meta
$ ls
etc
# Restore /etc completely.
$ 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
# Change user/uid to root.
$ bup meta --edit --set-uid 0 --set-user root \
    src.meta > dest.meta

پیوندهای سخت (Hard links) هنوز پشتیبانی نمی‌شوند.

بخشی از مجموعه bup(1).

Rob Browning rlb@defaultvalue.org.

2026-09-01 Bup 0.34+