bup(1) General Commands Manual bup(1)

bup - برنامه پشتیبان‌گیری با استفاده از مجموع کنترلی گردشی (rolling checksums) و قالب‌های فایل گیت

bup [global options...] <command> [options...]

دستور bup برنامه‌ای برای پشتیبان‌گیری از فایل‌های شما با استفاده از قالب پرونده‌های گیت (git) است.

برخلاف خود git(1)، bup برای کار با مجموعه داده‌های عظیم از جمله فایل‌های منفرد بسیار بزرگ (مانند تصاویر ماشین‌های مجازی) بهینه‌سازی شده است. با این وجود، هنگامی که یک مجموعه پشتیبان ایجاد شد، همچنان می‌توان با ابزارهای گیت به آن دسترسی داشت.

زیردستورها در صفحات راهنمای جداگانه شرح داده شده‌اند. برای نمونه bup-init(1) دستور bup init را پوشش می‌دهد.

چاپ شماره نسخه bup. معادل با bup version.
استفاده از پارامتر BUP_DIR داده‌شده به عنوان مکان مخزن bup، به جای خواندن آن از متغیر محیطی $BUP_DIR یا استفاده از مکان پیش‌فرض ~/.bup.

راه‌اندازی اولیه یک مخزن bup
ایجاد یا نمایش نمایه‌نامه پرونده‌ها جهت پشتیبان‌گیری
ذخیره پرونده‌ها در یک مجموعه پشتیبان (توجه: ابتدا “bup index” را اجرا کنید)
استخراج پرونده‌ها از یک مجموعه پشتیبان
بررسی مجموعه‌های پشتیبان از نظر آسیب‌دیدگی و افزودن اطلاعات بازیابی
اجرای نمایه‌سازی/ذخیره/تقسیم/دریافت/... روی یک ماشین دوردست
چاپ راهنمای تفصیلی برای دستور مشخص‌شده

مرور پرونده‌های موجود در مجموعه‌های پشتیبان شما
سوار کردن (mount) مجموعه‌های پشتیبان به عنوان یک سیستم‌فایل
راه‌اندازی یک کارگزار وب برای بررسی مجموعه‌های پشتیبان
مرور مجموعه‌های پشتیبان با استفاده از یک کلاینت شبه FTP

پاکسازی داده‌های غیرضروری و بدون ارجاع (Garbage Collection)
انتقال/تبدیل آیتم‌ها میان مخازن یا درون مخزن
حذف ذخیره‌های قدیمی‌تر
حذف ارجاعات به محتوای بایگانی

واردسازی از duplicity(1)
واردسازی از rdiff-backup(1)
واردسازی از rsnapshot(1)

استخراج محتوای بایگانی
فهرست کردن بازگشتی پرونده‌ها در سیستم‌فایل شما
گزارش وضعیت فعلی و قابلیت‌های خود bup
بازیابی پرونده‌ای که با استفاده از bup-split(1) پشتیبان‌گیری شده است
بخش سمت سرور ارتباط کارخواه-کارگزار در bup
تقسیم یک پرونده منفرد به مجموعه پشتیبان اختصاصی خود
برچسب‌گذاری (تگ) یک کامیت در مخزن bup
پیمایش مخزن برای یافتن پیوندهای خراب اشیاء
بررسی ارجاعات مخزن برای پیوند به اشیاء مفقود
گزارش شماره نسخه نسخه نصب‌شده bup شما.

تولید، بازتولید و به‌روزرسانی فیلترهای بلوم
تخریب عمدی داده‌ها (برای آزمون پایداری)
تعیین میزان نزدیکی مخزن bup به نقطه بحرانی ظرفیت
آزمون آمار مصرف حافظه در bup
ایجاد یا استخراج یک بایگانی فراداده
نمایه‌سازی اشیاء برای تسریع پشتیبان‌گیری‌های آینده
تولید یک جریان خروجی تصادفی
انتظار تا حداکثر یک ثانیه.

برخی گزینه‌ها (در حال حاضر تنها --remote) امکان تعیین مسیر دوردست را به صورت یک نشانی وب URL (بخش نشانی‌های وب مخزن (REPOSITORY URLS) در زیر را ببینید) یا به صورت [*user*@]*host*:[*path*] فراهم می‌کنند.

برای هر دو فرمت، هنگامی که هیچ مسیری وجود ندارد، مسیر پیش‌فرض روی سرور استفاده خواهد شد (BUP_DIR در صورت تنظیم در محیط سرور یا ~/.bup)، و تنظیمات SSH برای اتصال می‌تواند توسط یک میزبان سفارشی در پرونده ~/.ssh/config شما تأمین شود (ssh_config(5)).

آرگومان ورودی زمانی به عنوان نشانی URL در نظر گرفته می‌شود که با یک پیشوند طرحواره URL معتبر آغاز شود که حاوی “مرجع اعتبار (authority)” باشد (به این معنا که با SCHEME:// آغاز شود، همانند ssh://...)، و طرحواره باید یکی از دو حالت ssh یا bup باشد؛ سایر موارد رد خواهند شد.

برای نحو [*user*@]*host*:[*path*]، اگر نماد @ وجود داشته باشد، هر آنچه قبل از راست‌ترین @ باشد در بخش user قرار می‌گیرد، بنابراین -r x@y@z نشان‌دهنده کاربر x@y و میزبان z است. پس از بخش host همواره باید دونقطه بیاید و هر چیزی بعد از اولین دونقطه به عنوان path در نظر گرفته می‌شود.

برای اهداف کلی، نشانی‌های URL نسبت به فرمت [*user*@]*host*:[*path*] ترجیح داده می‌شوند تا ابهامی وجود نداشته باشد. برای نمونه، مورد (نامحتمل) را در نظر بگیرید که در آن ssh://x/y برای میزبانی به نام ssh و مسیر //x/y تولید شود، که در این حالت به عنوان یک URL با میزبان x و مسیر /y تفسیر خواهد شد.

نرم‌افزار Bup از طرحواره‌های URL زیر (یعنی scheme:) برای ارجاع به یک مخزن پشتیبانی می‌کند. توجه داشته باشید که اصطلاح “مرجع اعتبار (authority)” در زیر صرفاً به معنای بخشی از URL است که پس از scheme:// و قبل از مسیر قرار می‌گیرد، به عنوان مثال “user@host:port” در یک URL از نوع SSH.

به عنوان استثنایی بر استاندارد، یک طرحواره می‌تواند “مسیرمحور (path-oriented)” باشد، که به این معناست که هیچ پرس‌وجو یا تکه مجزایی وجود ندارد. هر چیزی پس از مرجع اعتبار (اختیاری) به عنوان “مسیر” در نظر گرفته می‌شود و بایت‌های تشکیل‌دهنده آن رمزگشایی نمی‌شوند (مثلاً percent decoded نمی‌شوند). این امر به نشانی‌های وب ارائه‌شده در خط فرمان اجازه می‌دهد تا به طور طبیعی کار کنند. بنابراین ssh://host/x?z دارای مسیر /x?z است.

و از آنجا که نشانی‌های URL دارای مرجع اعتبار نمی‌توانند مسیرهای نسبی را نشان دهند، طرحواره‌های مسیرمحور یک /./ آغازین را به عنوان مسیر نسبی تفسیر می‌کنند. بنابراین ssh://host/./x، file:///./x، و file:/./x همگی مسیر x را نشان می‌دهند.

طرحواره‌ای مسیرمحور (به بالا رجوع کنید) که دسترسی به مخزن را از طریق اجرای یک bup-server(1) روی میزبان از طریق SSH مشخص می‌کند. این طرحواره دارای نحو و معنایی منطبق با یک URL معمول ssh: است، از جمله پشتیبانی از کاربر و درگاه (مانند ssh://user@host:2222/some/repo)، و کاربر و میزبان می‌توانند percent-encode شوند.
طرحواره‌ای مسیرمحور (به بالا رجوع کنید) که اتصال مستقیم شبکه‌ای به یک bup-server(1) موجود را مشخص می‌کند. در غیر این صورت همسان با ssh: است، با این تفاوت که از کاربر پشتیبانی نمی‌کند. این اتصال احراز هویت یا رمزنگاری اختصاصی خود را ندارد، بنابراین بعید است که بخواهید از آن استفاده کنید؛ ترجیحاً از file: یا ssh: استفاده کنید.
طرحواره‌ای مسیرمحور (به بالا رجوع کنید) که مسیر سیستم‌فایل یک مخزن را مشخص می‌کند. این طرحواره دارای نحو و مفاهیمی منطبق با یک URL معمول file: است، با این تفاوت که تنها مرجع اعتبار خالی را می‌پذیرد (یعنی بدون کاربر، میزبان و غیره).
در بیشتر موارد، احتمالاً ترجیح می‌دهید مرجع اعتبار خالی را لحاظ کنید تا نیازی به بررسی دقیق محتویات مسیر نداشته باشید؛ یعنی هنگامی که PATH با یک اسلش آغاز می‌شود از file://PATH یا ssh://user@hostPATH استفاده کنید، و هنگامی که با اسلش آغاز نمی‌شود از file:///./PATH یا ssh://user@host/./PATH استفاده کنید. حذف مرجع اعتبار امکان‌پذیر است، اما تنها در صورتی که مسیر با دو اسلش آغاز نشود. برای نمونه file:/ و file:some/where مشکلی ندارند، اما file://some/where معتبر نیست زیرا some به عنوان مرجع اعتبار خوانده خواهد شد.

اگر روی true، yes یا 1 تنظیم شود، فرض می‌شود که نسخه git موجود در مسیر PATH مناسب و قابل قبول است.

پرونده README از توزیع bup، git(1)، و http://bup.github.io

Avery Pennarun apenwarr@gmail.com.

2026-09-01 Bup 0.34+