BUPSTASH-GET(1) User Commands BUPSTASH-GET(1)

bupstash-get - دریافت و بارگیری فایلها یا زیردرختها از یک اسنپشات

دریافت داده‌ها از یک مخزن bupstash.

bupstash get [گزینه‌ها] QUERY...

دستور bupstash get داده‌های ذخیره‌شده در یک مخزن bupstash را واکشی و رمزگشایی کرده و به خروجی استاندارد (stdout) ارسال می‌کند. اگر آیتم درخواستی به‌صورت یک دایرکتوری ذخیره شده باشد، این دستور آن را به یک جریان tar تبدیل می‌کند.

آیتمی که دریافت می‌شود بر اساس یک پرس‌وجوی ساده بر روی برچسب‌هایی (tags) انتخاب می‌شود که هنگام ذخیره داده‌ها با bupstash put مشخص شده‌اند.

برای مستندات کامل در مورد زبان پرس‌وجو، bupstash-query-language(7) را ببینید.

دستور get از همان سازوکارهای حافظه پنهان پرس‌وجو مانند bupstash-list(1) استفاده می‌کند؛ برای اطلاعات بیشتر درباره حافظه پنهان پرس‌وجو، آن صفحه را بررسی کنید.

هنگام دریافت یک دایرکتوری به‌صورت آرشیو tarball، با فایل‌های تنک رفتاری ویژه صورت نمی‌گیرد؛ برای بازیابی فایل‌های تنک با حفظ فضاهای خالی (holes) فایل، به‌جای این دستور از bupstash restore استفاده کنید.

مخزنی که باید به آن متصل شد؛ در صورت پیکربندی دسترسی ssh برای مخازن راه‌دور، می‌تواند به صورت ssh://$SERVER/$PATH باشد. در صورت مشخص نشدن، بر روی مقدار BUPSTASH_REPOSITORY تنظیم می‌شود.
کلیدی که برای رمزگشایی داده‌ها و متاداده استفاده می‌شود. در صورت عدم تنظیم، مقدار پیش‌فرض آن BUPSTASH_KEY خواهد بود.
واکشی یک فایل مجزا یا زیردایرکتوری از یک اسنپ‌شات.
مسیر فایل حافظه پنهان پرس‌وجو؛ در صورت تنظیم متغیرهای محیطی مربوطه، به‌ترتیب اولویت پیش‌فرض یکی از مقادیر $BUPSTASH_QUERY_CACHE، $XDG_CACHE_HOME/.cache/bupstash/bupstash.qcache یا $HOME/.cache/bupstash/bupstash.qcache خواهد بود.
نمایش و جستجو بر اساس برچسب‌های زمانی در زمان ساعت هماهنگ جهانی (UTC) به‌جای زمان محلی.
عدم نمایش نشانگرهای پیشرفت (نشانگرهای پیشرفت همچنین در صورتی که stderr یک ترمینال تعاملی نباشد، غیرفعال می‌شوند).
اجرای بی‌صدا؛ متضمن --no-progress است.

مخزنی که باید به آن متصل شد. در صورت پیکربندی دسترسی ssh برای مخازن راه‌دور، می‌تواند به صورت ssh://$SERVER/$PATH باشد.
دستوری که برای اتصال به یک نمونه از bupstash-serve(1) اجرا می‌شود. این امکان، برقراری اتصالات پیچیده‌تر به مخزن را برای موارد کاربرد خاص فراهم می‌کند.
مسیر کلیدی که برای رمزگشایی داده‌ها و متاداده استفاده می‌شود.
دستوری که باید داده‌های کلید را چاپ کند؛ می‌تواند به‌جای BUPSTASH_KEY برای واکشی کلید از مکان‌های دلخواه مانند شبکه یا سایر فضاهای ذخیره‌سازی امن استفاده شود.
مسیر فایل حافظه پنهان پرس‌وجو برای استفاده.

$ bupstash get id=14ebd2073b258b1f55c5bbc889c49db4 > ./data.file

$ bupstash get name=backup.tar and timestamp=2020/19/* > ./restore.tar

$ bupstash get --pick=path/to/file.txt id=$id
$ bupstash get --pick=path/to/dir id=$id | tar ...

قابلیت داخلی قرار دادن دایرکتوری، یک tarball از دایرکتوری ایجاد می‌کند، بنابراین برای استخراج آن از tar استفاده می‌کنیم.

# ایجاد اسنپ‌شات از یک دایرکتوری.
$ id=$(bupstash put ./data)
# واکشی محتویات یک اسنپ‌شات و استخراج با tar
$ mkdir restore
$ bupstash get id=$id | tar -C ./restore -xvf -

bupstash(1), bupstash-put(1), bupstash-list(1), bupstash-restore(1), bupstash-rm(1), bupstash-keyfiles(7), bupstash-query-language(7)

2026-09-01 bupstash