plocate-build(8) System Manager's Manual plocate-build(8)

plocate-build - ایجاد نمایه برای plocate

plocate-build [OPTION]... MLOCATE_DB PLOCATE_DB

دستور plocate-build یک نمایه برای plocate(1) از روی نمایه‌ای که پیش‌تر توسط updatedb(8) از بستهٔ mlocate(1) ایجاد شده است، تولید می‌کند. بیشتر کاربران ترجیح می‌دهند از updatedb(8) مخصوص خود plocate استفاده کنند که مستقیم‌تر است. اگر PLOCATE_DB از قبل وجود داشته باشد، (به‌صورت غیراتمیک) بازنویسی خواهد شد. این فایل به‌گونه‌ای ساخته می‌شود که برای همه کاربران قابل خواندن نباشد (world-readable نباشد)، زیرا بررسی نهایی دسترسی هنگام جستجو توسط plocate(1) انجام می‌شود.

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

بزرگ‌تر کردن این عدد، جستجوی خطی را (برای --regex یا الگوهای بسیار کوتاه) سریع‌تر خواهد کرد، البته با کاهش بازده در حدود ۲۵۶ نام فایل در هر بلوک. با این حال، بیش از حد بزرگ کردن آن منجر به افزایش موارد مثبت کاذب شده و کارایی کلی را برای پرس‌وجوهای معمول کاهش می‌دهد. مقدار پیش‌فرض ۳۲ است. تنظیم آن روی ۱ یک بلوک (فشرده‌شده) به ازای هر نام فایل ایجاد می‌کند.

ورودی را به جای یک پایگاه داده mlocate، به عنوان متن ساده (plain text) با ورودی‌های جداشده توسط خط جدید در نظر می‌گیرد.
پرچم “require file visibility before reporting it” (الزام مشاهده‌پذیری فایل پیش از گزارش آن) را در پایگاه دادهٔ تولیدشده بر روی FLAG تنظیم می‌کند. مقدار پیش‌فرض yes است، حتی برای یک پایگاه دادهٔ mlocate که این پرچم در آن در اصل بر روی no تنظیم شده باشد (اگرچه ممکن است این مورد در آینده تغییر کند).
چاپ اطلاعات نحوه استفاده و سپس خروج موفقیت‌آمیز.
چاپ اطلاعات نسخه و سپس خروج موفقیت‌آمیز.

Steinar H. Gunderson <steinar+plocate@gunderson.no>

plocate(1), /etc/cron.daily/plocate (که در توزیع کد منبع update-plocate.sh نامیده می‌شود)

Oct 2020 plocate-build