این دستور bup-midx است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
bup-midx - یک فایل چند شاخص (midx.) از چندین فایل .idx ایجاد کنید
خلاصه
bup midx [-o مجموعه] <-a|-f|idxnames...>
شرح
bup midx یک فایل چند شاخصی (midx.) از یک یا چند فایل فهرست git pack (idx.) ایجاد می کند.
توجه: دیگر لازم نیست این دستور را با دست اجرا کنید. به طور خودکار توسط آن اجرا می شود
bup-save(1) و دستورات مشابه.
OPTIONS
-و ، --خروجی=filename.midx
از نام فایل خروجی داده شده برای فایل .midx استفاده کنید. پیش فرض به صورت خودکار ایجاد می شود.
-آ، --خودکار
به طور خودکار فایل های .midx جدید را برای هر فایل .idx که در آن قرار دارد تولید می کند
مناسب است.
-f، --زور
تولید نیرو از یک فایل .midx جدید حاوی تمام فایل های .idx شما، حتی اگر
سایر فایلهای midx از قبل وجود دارند. این منجر به سریعترین پشتیبان گیری می شود
عملکرد، اما ممکن است زمان زیادی طول بکشد تا اجرا شود.
--dir=packdir
دایرکتوری حاوی فایل های .idx/.midx را برای کار با آن مشخص کنید. پیش فرض است
$BUP_DIR/objects/pack و $BUP_DIR/indexcache/*.
--max-فایل
حداکثر تعداد فایل های .idx برای باز کردن در یک زمان. اگر دارید می توانید از این استفاده کنید
به خصوص تعداد کمی از توصیف کننده های فایل موجود است، به طوری که midx می تواند کامل شود
(اگرچه احتمالاً غیر بهینه) حتی اگر نتواند همه فایلهای .idx شما را یکجا باز کند.
مقدار پیش فرض این گزینه برای اکثر افراد باید خوب باشد.
--بررسی
یک فایل .midx را با اطمینان از اینکه تمام اشیاء موجود در فایل های .idx آن موجود است، اعتبارسنجی کنید
در داخل .midx وجود دارد. ممکن است برای رفع اشکال مفید باشد.
مثال ها
$ bup midx -a
ادغام 21 نمایه (2278559 شی).
اندازه جدول: 524288 (17 بیت)
شاخص های خواندن: 100.00% (2278559/2278559)، انجام شد.
midx-b66d7c9afc4396187218f2936a87b865cf342672.midx
بحث
به طور پیشفرض، bup از فایلهای بسته با فرمت git استفاده میکند که از یک فایل بسته (شامل
اشیاء) و یک فایل idx (شامل لیست مرتب شده ای از نام اشیا و آفست آنها در
فایل .pack).
فایل های معمولی idx راحت هستند زیرا به این معنی است که می توانید استفاده کنید دستگاه گوارش(1) برای دسترسی به نسخه پشتیبان خود
مجموعه داده ها با این حال، فایلهای idx زمانی که بستههای بسیار بزرگ زیادی دارید (که
git معمولاً ندارد، اما bup اغلب دارد).
فایل های bup .midx از یک لیست مرتب شده از تمام اشیاء موجود در همه تشکیل شده است
فایل های .pack به آن ارجاع می دهد. این لیست را می توان باینری در مورد جستجو کرد log2(م) مراحل، جایی که
m تعداد کل اشیاء است.
برای تسریع بیشتر در جستجو، فایلهای midx یک جدول fanout با اندازه متغیر نیز دارند
n مرحله اول جستجوی باینری را کاهش می دهد. با کمک این میز فن اوت، bup
میتواند یک شناسه شی معین در کدام صفحه از فایل midx باشد (در صورت وجود)
با یک جستجو بنابراین، جستجوهای معمولی فقط باید در دو صفحه مبادله شوند: یکی برای
جدول fanout و یکی برای شناسه شی.
فایلهای midx هنگام ایجاد نسخههای پشتیبان جدید بسیار مفید هستند، زیرا در جستجوی فایلهای موجود نیستند
شیء موجود در مخزن لزوماً نیاز به جستجو دارد تمام فایل های فهرست به
اطمینان حاصل کنید که وجود ندارد. (جستجوی اشیایی که do وجود را می توان بهینه کرد. برای
به عنوان مثال، اشیاء متوالی اغلب در یک بسته ذخیره می شوند، بنابراین ما می توانیم آن یکی را جستجو کنیم
ابتدا با استفاده از الگوریتم MRU.)
با استفاده از خدمات onworks.net از bup-midx به صورت آنلاین استفاده کنید