این دستور mairix است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
mairix - فهرست و جستجوی پوشه های ایمیل
خلاصه
نمایه سازی
ماریکس [ -v|-- پرحرف ] [ -p|-- پاکسازی ] [ -f|-rcfile mairixrc ] [ -F|--فست نمایه ] [
--force-hash-key-new-database مخلوط ]
جستجو
ماریکس [ -v|-- پرحرف ] [ -f|-rcfile mairixrc ] [ -r|- خروجی خام ] [ -x|-- گزیده-خروجی
] [ -H|- پیوندهای نیرومند-سخت ] [ -o|--mfolder مفولدر ] [ -a|--تقویت کردن ] [ -t|--موضوعات ]
الگوهای جستجو
دیگر
ماریکس [ -h|--کمک ]
ماریکس [ -V|- نسخه ]
ماریکس [ -d|--زباله ]
شرح
ماریکس مجموعه ای از پیام های ایمیل را فهرست و جستجو می کند. پوشه های حاوی
پیام های فهرست بندی در فایل پیکربندی تعریف شده اند. مرحله نمایه سازی تولید می کند
یک فایل پایگاه داده فایل پایگاه داده دسترسی سریع به جزئیات فهرست شده را فراهم می کند
پیام ها در طول عملیات جستجو یک جستجو معمولاً یک پوشه (به اصطلاح
مفولدر) حاوی پیام های منطبق است. با این حال، یک حالت خام (-r) وجود دارد که فقط
به جای آن پیام های منطبق را لیست می کند.
می تواند با انواع پوشه های زیر کار کند
* maildir
* MH (سازگار با فرمت های پوشه MH مورد استفاده توسط xmh، sylpheed، claws-mail، nnml
(Gnus) و تکامل)
* mbox (از جمله mboxهایی که با gzip یا bzip2 فشرده شده اند)
اگر از پوشههای منبع maildir یا MH استفاده میشود، و جستجو مطابقتهای آن را به یک mfolder خروجی میدهد
در قالب maildir یا MH، پیوندهای نمادین برای ارجاع به پیام های اصلی داخل استفاده می شود
mfolder با این حال، اگر پوشههای mbox درگیر باشد، به جای آن از پیامها کپی میشود.
OPTIONS
ماریکس تصمیم می گیرد که آیا فهرست بندی یا جستجو با جستجو برای حضور مورد نیاز است
هر الگوهای جستجو در خط فرمان
ویژه حالت های
-h، --کمک
نمایش خلاصه استفاده و خروج
-V، - نسخه
نمایش نسخه برنامه و خروج
-d
محتویات پایگاه داده را به شکل قابل خواندن توسط انسان در stdout قرار دهید.
سوالات عمومی گزینه های
-f mairixrc
-rcfile mairixrc
یک فایل پیکربندی جایگزین برای استفاده مشخص کنید. فایل تنظیمات پیش فرض
is ~/.mairixrc.
-v، -- پرحرف
خروجی را واضح تر کنید
-س، --بدون یکپارچگی-بررسی
به طور معمول ماریکس برخی از تست های یکپارچگی داخلی را روی پایگاه داده انجام خواهد داد. در -Q
گزینه حذف این چک ها، ساخت ماریکس سریعتر اجرا شود، اما احتمال آن کمتر خواهد بود
برای شناسایی مشکلات داخلی در صورت بروز هر گونه اشکال.
La nochecks دستورالعمل موجود در فایل rc نیز همین اثر را دارد.
-- باز کردن قفل
ماریکس فایل پایگاه داده خود را در طول هر عملیات نمایه سازی یا جستجو در آن قفل می کند
از تداخل اجراهای نمایه سازی متعدد با یکدیگر یا اجرای نمایه سازی جلوگیری کنید
تداخل در اجرای جستجو را -- باز کردن قفل گزینه قبل از فایل قفل را حذف می کند
انجام عملیات نمایه سازی یا جستجوی درخواستی این یک راه راحت است
اگر اجرای قبلی به دلایلی خراب شد یا خراب شد، یک فایل قفل قدیمی را تمیز کنید
سقط شد
نمایه سازی گزینه های
-پ، -- پاکسازی
باعث می شود پیام های کهنه (مرده) در طول اجرای نمایه سازی از پایگاه داده پاک شوند.
(معمولاً پیام های قدیمی به دلیل هزینه اضافی در پایگاه داده باقی می مانند
فشرده سازی فضای ذخیره سازی که آنها را اشغال می کنند.)
-اف، --فست نمایه
هنگام پردازش پوشه های maildir و MH، ماریکس به طور معمول mtime و اندازه را مقایسه می کند
هر پیام در برابر مقادیر ذخیره شده در پایگاه داده. اگر تغییر کرده اند،
پیام دوباره اسکن خواهد شد. این بررسی نیاز دارد که هر فایل پیام باشد
اظهار داشت. برای تعداد زیادی پیام در این انواع پوشه، این می تواند یک
سربار قابل توجه
این گزینه می گوید ماریکس فرض کنید که وقتی پیامی که در حال حاضر روی دیسک است دارای نام است
مطابق با یکی از حال حاضر در پایگاه داده، باید فرض کند که پیام تغییر نکرده است.
اجرای نمایه سازی بعدی بدون استفاده از این گزینه، هر گونه اسکن مجدد را که انجام شده بود، برطرف می کند
به دلیل استفاده از آن از دست رفته است.
--force-hash-key-new-database مخلوط
این گزینه فقط باید برای رفع اشکال استفاده شود.
اگر یک پایگاه داده جدید ایجاد شود، مخلوط به جای هش تصادفی به عنوان کلید هش استفاده می شود.
جستجو گزینه های
-آ، --تقویت کردن
به جای ایجاد پیام های منطبق جدید به mfolder فعلی اضافه کنید
mfolder از ابتدا
-t، --موضوعات
علاوه بر بازگرداندن پیام های منطبق، همچنین هر پیامی را در همان حالت برگردانید
نخ به عنوان یکی از مسابقات واقعی.
-r، - خروجی خام
به جای ایجاد یک mfolder حاوی پیام های منطبق، فقط آنها را نشان دهید
مسیرهای روی stdout
-ایکس، -- گزیده-خروجی
به جای ایجاد یک mfolder حاوی پیام های منطبق، یک گزیده نمایش دهید
از هدرهای آنها در stdout. گزیده به، رونوشت، از، موضوع و تاریخ را نشان می دهد.
-H، - پیوندهای نیرومند-سخت
به جای ایجاد پیوندهای نمادین، استفاده از لینک های سخت را مجبور کنید. این به ارسال کنندگان کمک می کند
مانند alpine تا متوجه شوید که نامه های جدیدی در پوشه جستجو وجود دارد.
-o مفولدر
--mfolder مفولدر
یک مسیر جایگزین موقت برای mfolder مشخص کنید تا از آن استفاده کند مفولدر
دستورالعمل در فایل rc.
ماریکس از خروجی نتایج جستجو در هر پوشه ای که به نظر می رسد خودداری می کند
از جمله مواردی که نمایه شده اند. این برای جلوگیری از حذف تصادفی ایمیل ها است.
جستجو الگوهای
t:کلمه
مسابقه کلمه در هدر To:.
c:کلمه
مسابقه کلمه در Cc: سرصفحه.
f:کلمه
مسابقه کلمه در از: هدر.
s:کلمه
مسابقه کلمه در موضوع: سربرگ
m:کلمه
مسابقه کلمه در هدر Message-ID:
b:کلمه
مسابقه کلمه در بدنه پیام
پیام بدن به معنای هر قسمت از بدن از نوع text/plain یا text/html در نظر گرفته شده است. برای
text/html، متن درون متا تگ نادیده گرفته می شود. به طور خاص، URL های داخل <A
برچسب های HREF="..."> در حال حاضر نمایه نشده اند. پیوست های غیر متنی نادیده گرفته می شوند. اگر
یک ضمیمه از نوع message/rfc822 وجود دارد، این تجزیه و تحلیل شده و مطابقت دارد
روی این پیام فرعی نیز اجرا شد. اگر ضربه ای رخ دهد، پیام ضمیمه است
به عنوان ضربه برخورد کرد
d:[start-datespec]-[end-datespec]
پیامها را با تاریخ مطابقت دهید: سرصفحههایی که در محدوده خاصی قرار دارند.
z:[سایز کم]-[سایز بالا]
پیام هایی را که اندازه آنها در محدوده مشخص شده قرار دارد مطابقت دهید. اگر سایز کم استدلال است
حذف آن به طور پیش فرض صفر است. اگر سایز بالا آرگومان حذف شده است
اندازه بی نهایت
به عنوان مثال، برای مطابقت دادن پیامهایی با اندازه بین 10 کیلوبایت و 20 کیلوبایت،
می توان از عبارت جستجوی زیر استفاده کرد:
mairix z: 10k-20k
پسوند k در یک عدد به معنای ضرب در 1024 است و پسوند M در یک عدد
یعنی ضرب در 1024*1024.
n:کلمه
مسابقه کلمه به عنوان نام یک پیوست در پیام رخ می دهد. از زمان دلبستگی
نام ها معمولا طولانی هستند، این گزینه معمولاً در فرم زیر رشته استفاده می شود.
So
mairix n:mairix=
با تمام پیام هایی که دارای پیوست هستند که نام آنها حاوی رشته فرعی است مطابقت دارد
ماریکس.
نام پیوست از واجد شرایط name=xxx یا filename=xxx تعیین میشود
هدرهای Content-Type: و Content-Disposition: به ترتیب.
F:پرچم ها
پیامها را با تنظیمات پرچم خاص مطابقت دهید. پرچم های موجود به معنای 's' هستند
دیده شده، 'r' به معنای پاسخ داده شده، و 'f' به معنای پرچمدار. پرچم ها موردی هستند
غیر حساس یک حرف پرچم ممکن است با پیشوند «-» برای نفی معنای آن باشد. بدین ترتیب
mairix F:-sd:1w-
با هر پیام خوانده نشده کمتر از یک هفته منطبق می شود، و
mairix F:fr d:-1m
با هر پیام پرچم گذاری شده قدیمی تر از یک ماه که به آن پاسخ نداده اید مطابقت دارد
نشده است.
توجه داشته باشید که کاراکترهای پرچم و معانی آنها با مواردی که به عنوان علامت استفاده می شود مطابقت دارد
حروف پسوند در نام فایل های پیام در پوشه های maildir.
جستجو برای a همخوانی داشتن در میان بیش نسبت به یک بخش of a پیام
اگر به دنبال یک تطابق در هر یک از آنها باشید، ممکن است چندین قسمت بدن با هم گروه شوند. مشترک
نمونه ها در ادامه
tc:کلمه
مسابقه کلمه در سرصفحه های To: یا Cc: (یا هر دو).
لیسانس:کلمه
مسابقه کلمه در سرفصل موضوع: یا متن پیام (یا هر دو).
La a: الگوی جستجو مخفف آن است tcf:; به عنوان مثال کلمه را در To:، Cc: یا مطابقت دهید
از: سرصفحه ها. («الف» در این مورد مخفف «آدرس» است.)
مسابقه کلمات
La کلمه آرگومان رشته های جستجو می تواند اشکال مختلفی داشته باشد.
~ کلمه
مطابقت پیام ها نه حاوی کلمه
کلمه 1، کلمه 2
اگر هر دو کلمه در قسمت پیام مشخص شده مطابقت داشته باشند، مطابقت دارد.
word1/word2
اگر هر یک از کلمات در قسمت پیام مشخص شده مطابقت داشته باشد، این منطبق است.
زیر رشته =
هر کلمه حاوی را مطابقت دهید بستر به عنوان یک رشته فرعی
زیر رشته = N
هر کلمه حاوی را مطابقت دهید بستر، اجازه می دهد تا N اشتباهات در مسابقه برای
به عنوان مثال ، اگر N 1 است، یک خطا مجاز است، جایی که یک خطا می تواند باشد
* نامه گم شده
* یک حرف اضافی
* نامه ای متفاوت
^ زیر رشته =
هر کلمه حاوی را مطابقت دهید بستر به عنوان یک رشته فرعی، با این شرط که
بستر در ابتدای کلمه منطبق رخ می دهد.
اولویت مسائل
ترتیب الزام آور ساخت و سازها به شرح زیر است:
1. آرگومان های خط فرمان فردی شرایط جداگانه ای را تعریف می کنند که AND-ed هستند
با هم
2. در یک آرگومان واحد، حروف قبل از دو نقطه مشخص می کنند که کدام قسمت های پیام
عبارت به کار می رود. اگر دونقطه وجود نداشته باشد، عبارت برای همه اعمال می شود
سرصفحه های ذکر شده قبلا و بدنه.
3. بعد از کولون، کاماها منفصل های جداگانه را مشخص می کنند که با هم OR-ed می شوند.
4. هر منفصل ممکن است دارای حروف ربط جداگانه باشد که با علامت بعلاوه از هم جدا می شوند.
این شرایط با هم AND-ed هستند.
5. هر پیوند ممکن است برای نفی آن با یک تار شروع شود، و ممکن است با یک اسلش دنبال شود.
برای نشان دادن تطابق زیر رشته، به صورت اختیاری با یک عدد صحیح برای تعریف کردن دنبال می شود
حداکثر تعداد خطاهای مجاز
تاریخ مشخصات
این بخش نحوی را که برای تعیین تاریخ در هنگام جستجو با استفاده از «d:» استفاده میشود، توضیح میدهد:
گزینه.
تاریخ ها به عنوان یک محدوده مشخص می شوند. شروع و پایان محدوده را می توان هر دو مشخص کرد.
متناوبا، اگر شروع حذف شود، به عنوان آغاز زمان تلقی می شود. اگر
پایان حذف شده است، به عنوان زمان فعلی در نظر گرفته می شود.
4 فرمت اصلی وجود دارد:
d:شروع-پایان
شروع و پایان را به صراحت مشخص کنید
d:شروع-
شروع را مشخص کنید، پایان زمان فعلی است
d:-و پایان را مشخص کنید، شروع "خیلی وقت پیش" است (یعنی آنقدر زود است که هر پیامی را شامل شود).
d:دوره
شروع و پایان را بطور ضمنی، به عنوان شروع و پایان دوره داده شده مشخص کنید.
شروع و پایان را می توان به صورت مطلق یا نسبی مشخص کرد. یک نقطه پایانی نسبی است
به عنوان یک عدد و به دنبال آن یک حرف واحد که مقیاس بندی را مشخص می کند، داده می شود:
┌────────┬─────────────┬───────────┬────────────── ─────────┐
│نامه │ کوتاه برای │ مثال │ معنی │
├────────┼─────────────┼───────────┼────────────── ─────────┤
│d │ روز │ 3d │ 3 روز │
│w │ هفته │ 2w │ 2 هفته (14 روز) │
│ m │ ماه │ 5 m │ 5 ماه (150 روز) │
│ سال │ سال │ 4 سال │ 4 سال (4*365 روز) │
└────────┴─────────────┴───────────┴────────────── ─────────┘
برای این منظور ماه ها همیشه 30 روز و سال ها 365 روز در نظر گرفته می شوند.
زمان های مطلق را می توان به اشکال مختلف مشخص کرد. برخی از اشکال معانی مختلفی دارند وقتی
آنها تاریخ شروع را از زمانی که تاریخ پایان را تعریف می کنند، تعریف می کنند. جایی که یک مجرد
عبارت شروع و پایان را مشخص می کند (یعنی جایی که آرگومان d: شامل آن نمی شود
a `-')، معمولاً در دو مورد تعابیر متفاوتی خواهد داشت.
در مثال های زیر، فرض کنید تاریخ فعلی یکشنبه 18 مه 2003 است (زمانی که من شروع کردم
برای نوشتن این مطالب.)
┌─────────────────────┬──────────────────────┬──── ───────────────────┬────────────────────────────── ───┐
│مثال │ تاریخ شروع │ تاریخ پایان │ یادداشت ها │
├─────────────────────┼──────────────────────┼──── ───────────────────┼────────────────────────────── ───┤
│d:20030301-20030425 │ 1 مارس 2003 │ 25 آوریل 2003 │ │
│d:030301-030425 │ 1 مارس 2003 │ 25 آوریل 2003 │ قرن فرضی │
│d:mar1-apr25 │ 1 مارس 2003 │ 25 آوریل 2003 │ │
│d:Mar1-Apr25 │ 1 مارس 2003 │ 25 آوریل 2003 │ غیر حساس به حروف کوچک │
│d:MAR1-APR25 │ 1 مارس 2003 │ 25 آوریل 2003 │ غیر حساس به حروف کوچک │
│d: 1 مارس تا 25 آوریل │ 1 مارس 2003 │ 25 آوریل 2003 │ تاریخ و ماه به هر ترتیب │
│d: 2002 │ 1 ژانویه 2002 │ 31 دسامبر 2002 │ کل سال │
│d:mar │ 1 مارس 2003 │ 31 مارس 2003 │ جدیدترین مارس │
│d:oct │ 1 اکتبر 2002 │ 31 اکتبر 2002 │ آخرین اکتبر │
│d: 21 اکتبر-مارس │ 21 اکتبر 2002 │ 31 مارس 2003 │ شروع قبل از پایان │
│d: 21 آوریل-مارس │ 21 آوریل 2002 │ 31 مارس 2003 │ شروع قبل از پایان │
│d: 21 آوریل - │ 21 آوریل 2003 │ 18 مه 2003 │ پایان حذف شده │
│d: -21 آوریل │ 1 ژانویه 1900 │ 21 آوریل 2003 │ شروع حذف شد │
│d:6w-2w │ 6 آوریل 2003 │ 4 مه 2003 │ هر دو تاریخ نسبی │
│d: 21 آوریل-1 w │ 21 آوریل 2003 │ 11 مه 2003 │ یک تاریخ نسبی │
│d: 21 آوریل تا 2 سال │ 21 آوریل 2001 │ 11 مه 2001 │ شروع قبل از پایان │
│d:99-11 │ 1 ژانویه 1999 │ 11 مه 2003 │ 2 رقم یک روز از ماه است │
│ │ │ │ در صورت امکان، در غیر این صورت یک سال │
│d:99oct-1oct │ 1 اکتبر 1999 │ 1 اکتبر 2002 │ پایان قبل از این، تک رقمی │ است
│ │ │ │ یک روز از ماه │
│d:99oct-01oct │ 1 اکتبر 1999 │ 31 اکتبر 2001 │ 2 رقمی که با صفر شروع می شود │
│ │ │ │ به عنوان یک سال │ رفتار می شود
│d:oct99-oct1 │ 1 اکتبر 1999 │ 1 اکتبر 2002 │ روز و ماه به هر ترتیب │
│d:oct99-oct01 │ 1 اکتبر 1999 │ 31 اکتبر 2001 │ سال و ماه به هر ترتیب │
└─────────────────────┴──────────────────────┴──── ───────────────────┴────────────────────────────── ───┘
اصول جدول به شرح زیر عمل می کند.
· وقتی عبارت دوره ای بیش از یک روز را تعریف می کند (یعنی اگر یک ماه یا سال باشد
مشخص شده)، اولین روز در دوره زمانی گرفته می شود که تاریخ شروع تعریف شود،
و آخرین روز در دوره اگر انتهای محدوده در حال تعریف باشد.
· تاریخ پایان همیشه در تاریخ جاری یا قبل از آن در نظر گرفته می شود.
· تاریخ شروع همیشه در تاریخ پایان یا قبل از آن در نظر گرفته می شود.
تنظیمات UP L' MATCH FOLDER
اگر پوشه مطابقت هنگام اجرا در حالت جستجو وجود نداشته باشد، به طور خودکار انجام می شود
ایجاد شده. برای «mformat=maildir» (پیشفرض)، این تنها کاری است که باید انجام دهید. اگر شما
از 'mformat=mh' استفاده کنید، ممکن است مجبور شوید برخی از دستورات را اجرا کنید تا ایمیلکننده شما آن را تشخیص دهد
پوشه به عنوان مثال برای مات، شما می توانید انجام دهید
mkdir -p /home/richard/Mail/mfolder
/home/richard/Mail/mfolder/.mh_sequences را لمس کنید
که به نظر می رسد کار می کند. از طرف دیگر، در mutt، میتوانید MBOX_TYPE را از قبل روی آن تنظیم کنید.
اگر از Sylpheed استفاده می کنید، به نظر می رسد بهترین راه ایجاد پوشه جدید از داخل است
قبل از اینکه به mairix اجازه دهید در آن بنویسد، Sylpheed کنید.
مثال ها
فرض کنید آدرس ایمیل من است[ایمیل محافظت شده]>.
هر یک از موارد زیر همه پیامهای جدیدتر از 3 ماه من را با کلمه مطابقت میدهد
"chrony" در خط موضوع:
mairix d:3m- f:richard+now+exist s:chrony
mairix d:3m- f:[ایمیل محافظت شده] s:chrony
فرض کنید من از چند تطبیق جعلی در آدرس مهم نیستم، من محدوده تاریخ گستردهتری میخواهم، و
من گمان می کنم که برخی از پیام هایی که به آنها پاسخ دادم ممکن است کلمه کلیدی موضوع را اشتباه نوشته شده باشد
(بیایید حداکثر 2 خطا را مجاز کنیم):
mairix d:6m- f:richard s:chrony=2
NOTES
ماریکس به طور انحصاری از نظر کار می کند کلمات. شاخصی که در حالت نمایه سازی ساخته شده است
شامل جدولی است که کلمات در کدام پیام ها وجود دارند. از این رو، قابلیت جستجو است
بر اساس یافتن پیام هایی که حاوی کلمات خاصی هستند. ماریکس یک کلمه را به عنوان هر کلمه تعریف می کند
رشته کاراکترهای الفبایی + خط زیر. هر فضای خالی، نقطه گذاری، خط تیره و غیره
به عنوان مرز کلمات در نظر گرفته می شوند.
ماریکس دارای مدیریت ویژه برای هدرهای To:، Cc: و From: است. علاوه بر کلمه معمولی
اسکن، این سرصفحه ها برای بار دوم اسکن می شوند، جایی که کاراکترهای '@'، '-' و '. هستند
همچنین به عنوان شخصیت های کلمه در نظر گرفته می شود. این اجازه می دهد تا اکثر (اگر نه همه) آدرس های ایمیل ظاهر شوند
در پایگاه داده به عنوان کلمات واحد. بنابراین اگر شما یک ایمیل از [ایمیل محافظت شده]، خواهد شد
مطابقت در هر دو این جستجوها
mairix f:foobar
mairix f:[ایمیل محافظت شده]
اکنون باید مشخص باشد که جستجو نمی تواند برای یافتن پیام های منطبق استفاده شود
عبارات منظم عمومی این هرگز محدودیت زیادی نداشته است. اکثر جستجوها هستند
برای کلمات کلیدی خاصی که در پیام ها، یا جزئیات گیرندگان، یا
تاریخ تقریبی
همچنین شایان ذکر است که هیچ اطلاعات "محلی" ذخیره نشده است، بنابراین نمی توانید
پیام هایی را جستجو کنید که دارای یک کلمه "نزدیک" به یک کلمه دیگر هستند. برای هر پیام و
هر کلمه، یک شرط بله/خیر ساده ذخیره میشود - آیا پیام حاوی این است
کلمه در یک سرصفحه خاص یا در بدنه. تا کنون ثابت شده است که این کافی است.
ماریکس حسی شبیه به استفاده از موتور جستجوی اینترنتی دارد.
از mairix آنلاین با استفاده از خدمات onworks.net استفاده کنید