| git-annex-matching-expression(1) | General Commands Manual | git-annex-matching-expression(1) |
نام (NAME)
git-annex-matching-expression - نحو عبارات تطبیق برای انتخاب فایلها
توضیحات (DESCRIPTION)
پیکربندیهای annex.largefiles و annex.addunlocked هر دو از عبارتهایی استفاده میکنند که با برخی از فایلها در درخت کاری (working tree) مطابقت دارند.
عبارات (EXPRESSIONS)
قالب این عبارتها مشابه عبارتهای git-annex-preferred-content(1) است.
برای مثال:
largerthan=100kb and not (include=*.c or include=*.h)
این عبارت فایلهای حجیم را مطابقت میدهد، اما فایلهای منبع C را مستثنی میکند.
میتوان از عبارتهای زیر استفاده کرد:
- include=glob / exclude=glob
- فایلها را برای شامل شدن یا مستثنی شدن مشخص میکند.
- الگوی glob میتواند شامل * و ? برای مطابقت با نویسههای دلخواه باشد.
- توجه داشته باشید که این تطبیق روی کل نام فایل، نسبت به ریشهٔ دایرکتوری گیت انجام میشود. بنابراین، include=foo یک فایل foo را در ریشه شامل میکند، اما subdir/foo را شامل نمیشود. برای شامل کردن هر دو، از include=foo or include=*/foo استفاده کنید.
- smallerthan=size / largerthan=size
- تنها با فایلهای کوچکتر از، یا بزرگتر از اندازهٔ مشخصشده مطابقت دارد.
- اندازه را میتوان با هر یک از واحدهای رایج مشخص کرد، برای نمونه، "0.5 gb" یا "100 KiloBytes".
- mimetype=glob
- نوع MIME یک فایل را بررسی کرده و تطابق الگوی glob با آن را میسنجد.
- برای نمونه، "mimetype=text/*" با انواع مختلفی از فایلهای متنی مطابقت خواهد داشت، از جمله "text/plain" و همچنین "text/x-shellscript" و "text/x-makefile" و غیره.
- انواع MIME همان مواردی هستند که با اجرای file --mime-type نمایش داده میشوند.
- این مورد تنها زمانی مطابقت دارد که محتوای فایل در مخزن محلی موجود باشد. معمولاً اینگونه است، اما برای نمونه، هنگام وارد کردن از یک مخزن دوردست ویژه با --no-content، محتوا معمولاً در دسترس نیست.
- این گزینه تنها زمانی قابل استفاده است که git-annex با فلگ ساخت MagicMime کامپایل شده باشد.
- mimeencoding=glob
- کدگذاری MIME یک فایل را بررسی کرده و تطابق الگوی glob با آن را میسنجد.
- برای نمونه، "mimeencoding=binary" با انواع مختلفی از فایلهای باینری مطابقت خواهد داشت.
- کدگذاریهای MIME همان مواردی هستند که با اجرای file --mime-encoding نمایش داده میشوند.
- این مورد تنها زمانی مطابقت دارد که محتوای فایل در مخزن محلی موجود باشد. معمولاً اینگونه است، اما برای نمونه، هنگام وارد کردن از یک مخزن دوردست ویژه با --no-content، محتوا معمولاً در دسترس نیست.
- این گزینه تنها زمانی قابل استفاده است که git-annex با فلگ ساخت MagicMime کامپایل شده باشد.
- anything
- با هر فایلی مطابقت دارد.
- nothing
- با هیچ فایلی مطابقت ندارد. (مشابه "not anything")
- not expression
- نتیجهٔ تطبیق عبارت را معکوس میکند.
- and / or / ( expression )
- این موارد میتوانند برای ساخت عبارتهای پیچیدهتر استفاده شوند.
همچنین ببینید (SEE ALSO)
نویسنده (AUTHOR)
Joey Hess <id@joeyh.name>