PRUNEHISTORY(8) InterNetNews Documentation PRUNEHISTORY(8)

prunehistory - پاکسازی و هرس ورودی‌های فایل تاریخچه در INN

prunehistory [-p] [-f filename]

دستور prunehistory یک فایل متنی با قالب history(5) را تغییر می‌دهد تا مجموعه‌ای از توکن‌ها را از آن «حذف» کند. این توکن‌ها با رونویسی فضاهای خالی (فاصله) روی آن‌ها حذف می‌شوند، به گونه‌ای که اندازه و موقعیت ورودی‌های بعدی تغییر نکند. این کار اثری شبیه به منقضی کردن مقالات دارد، به این ترتیب که همچنان در پایگاه داده تاریخچه از آن‌ها یاد می‌شود اما قابل بازیابی نخواهند بود.

دستور prunehistory ورودی استاندارد را می‌خواند. این ورودی به صورت مجموعه‌ای از خطوط دریافت می‌شود. خطوط خالی و خطوطی که با علامت هش ("#") آغاز می‌شوند نادیده گرفته می‌شوند. تمامی خطوط دیگر باید شامل یک شناسه پیام (message-ID) و به دنبال آن صفر یا چند فیلد دیگر (که نادیده گرفته می‌شوند) باشند. از شناسه پیام به عنوان کلید dbz برای به دست آوردن موقعیت (offset) در فایل متنی استفاده می‌شود. از آنجا که innd تنها اطلاعات را به انتهای فایل متنی اضافه می‌کند، prunehistory نیازی به هیچ‌گونه تعامل با آن ندارد.

دستور prunehistory در حالت عادی در صورت وجود خطوطی که از قالب درست پیروی نمی‌کنند، پیام خطا می‌دهد. اگر گزینه -p استفاده شود، برنامه خطوط نامعتبر را بدون ایجاد خطا در خروجی استاندارد خود چاپ می‌کند. (خطوط خالی و خطوط توضیحات نیز بدون تغییر عبور داده می‌شوند.)
نام پیش‌فرض فایل history برابر با pathdb/history است؛ برای مشخص کردن نامی متفاوت، از گزینه -f استفاده کنید.

نوشته‌شده توسط Rich $alz <rsalz@uunet.uu.net> برای InterNetNews. تبدیل به POD توسط Julien Elie.

history(5), innd(8), libinn_dbz(3).

2022-07-10 INN 2.7.4