| FIND-FILTER(1) | General Commands Manual | FIND-FILTER(1) |
نام (NAME)
find-filter - انتخاب دقیق فایلها بر اساس مشخصههای زمانی
خلاصه دستور (SYNOPSIS)
$PCP_BINADM_DIR/find-filter [-v?] predicate
توضیحات (DESCRIPTION)
دستور find-filter فیلتری برای فهرستی از نامهای فایل خواندهشده از ورودی استاندارد است و در صورتی که فایلها با predicate مطابقت داشته باشند، نام آنها در خروجی استاندارد نوشته میشود.
شکلهای پشتیبانیشدهٔ predicate بر اساس زمان ایجاد یا زمان تغییر فایل هستند و به صورت ctime یا mtime بههمراه یک مشخصهٔ زمانی تعریف میشوند. یک مشخصهٔ زمانی به صورت علامت + یا - بههمراه تعداد روزها (یک عدد صحیح غیرمنفی) میآید، که میتواند اختیاری با یک دونقطه (:) و ساعت (یک عدد صحیح در بازهٔ ۰ تا ۲۳)، و سپس اختیاری با یک دونقطهٔ دیگر (:) و دقیقه (یک عدد صحیح در بازهٔ ۰ تا ۵۹) همراه باشد.
مفهوم مشخصهٔ زمانی بدین صورت است که یک فایل با گزاره مطابقت دارد اگر مشخصهٔ زمانی انتخابشده برای فایل، کمتر از (+) زمان فعلی منهای مشخصهٔ زمانی باشد؛ در غیر این صورت بیشتر یا مساوی با (-) زمان فعلی منهای مشخصهٔ زمانی است. به بیان دیگر، + به معنای پیش از زمان فعلی منهای مشخصهٔ زمانی، و - به معنای همزمان یا پس از زمان فعلی منهای مشخصهٔ زمانی است.
find-filter برای ارائهٔ انتخابی دقیقتر و مستقل از سکو در مقایسه با گزینههای -mtime یا -ctime در find(1) طراحی شده است. انتظار میرود find-filter بهعنوان یک پسپالایه (post-filter) برای خروجی find(1) به کار رود؛ و این همان شیوهای است که در اسکریپتهای pmlogger_daily(1) برای انتخاب فایلها جهت فشردهسازی یا پاکسازی استفاده میشود.
مثالها (EXAMPLES)
مثالهای predicate زیر برخی از کاربردهای رایج را نشان میدهند.
- mtime +3
- فایلهایی را که بیش از ۳ روز پیش تغییر یافتهاند تطابق میدهد.
- ctime -0:2
- فایلهایی را که در ۲ ساعت گذشته ایجاد شدهاند تطابق میدهد.
- ctime +0:0:15
- فایلهایی را که بیش از ۱۵ دقیقه پیش ایجاد شدهاند تطابق میدهد.
خطاها (DIAGNOSTICS)
هیچ پیامی وجود ندارد، مگر اینکه از گزینهٔ -v استفاده شود که در این صورت برخی پیامهای تشخیصی در خطای استاندارد نوشته میشوند.
وضعیت خروج همواره صفر است، مگر اینکه در زمان تجزیهٔ آرگومانهای خط فرمان خطایی رخ دهد.
همچنین ببینید (SEE ALSO)
| PCP | Performance Co-Pilot |