این فهرست فرمان است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
manilist - گزارش وضعیت فایل ها در یک فهرست منبع
خلاصه
مانیلیست [ -abcdhnptV ] [ -i گسترش ] [ -f ظاهر ] [ -p قالب ] [ -s رشته ] [ -w
که ] [ -x گسترش ] [ -C جدا ساز ] [ -I مشمول ] [ -L colsize ] [ -X محروم ] [
فایل ها or دایرکتوری ]
شرح
مانیلیست دایرکتوری منبع را اسکن می کند و گزارشی از وضعیت هر فایل تهیه می کند:
از نظر به روز بودن یا نبودن patchlevel.h , اگر از آن گم شده باشد
MANIFEST.new و برخی اطلاعات مفید دیگر که ممکن است به صورت پویا پیکربندی شوند. آی تی
می توان از آن برای نگهداری یک فایل MANIFEST.new، تهیه فهرست دقیق و وضعیت a استفاده کرد
گروهی از دایرکتوری ها، و غیره... مجموعه غنی از گزینه ها موافق هستند مانیلیست کامل
ابزار سطح پایین
تحت سادهترین فرم فراخوانی آن در دایرکتوری سطح بالای یک بسته، با شماره
استدلال ها، مانیلیست MANIFEST.new را اسکن می کند و گزارشی از وضعیت هر کدام ارائه می کند
فایل در آنجا فهرست شده است. هر خط با یک پرچم کاراکتر منفرد شروع می شود که وضعیت را نشان می دهد
از فایل و به دنبال آن نام فایل.
آنچه در واقع اتفاق می افتد پیچیده تر از این است. مانیلیست فایل MANIFEST.new را اسکن می کند و
سپس روی تمام فایل های لیست شده در آنجا حلقه می زند. در داخل، مانیلیست یک شمول را حفظ می کند
و یک لیست محرومیت، که هر دو پسوند فایل ها را مشخص می کنند. به عنوان مثال، گنجاندن
لیست می تواند ('.c', '.h') و استثنا ('.o', ',v') باشد تا منابع C گنجانده شوند.
و فایل های شی یا RCS مستثنی شدند. بهطور پیشفرض، همه فایلها به جز موارد حذف شده استفاده میشوند. مقداری
انتخاب های دیگری ممکن است در این مرحله اعمال شوند، همانطور که بعدا توضیح داده خواهد شد. برای آن ها
پرونده هایی که این فرآیند گزینش را طی می کنند، طبق یک گزارش گزارشی صادر می شود قالب,
که به طور پیش فرض "پاسخ: %c %n". نامه A (یا هر چیزی قبل از کاراکتر ":" اولیه
مشخصات انتخاب فایلی است که در مورد آن صحبت کرده ایم. باقی مانده است
قالب بندی، رشته ای که همانطور که هست چاپ می شود، چند توالی فرار را مدوله می کند. چنین اتفاقی می افتد
که %c پرچم کاراکتر است و %n نام فایل فعلی است.
به طور کلی، مانیلیست باید به عنوان ابزاری در نظر گرفته شود که گزارش های قابل تنظیم منتشر می کند
روی مجموعهای از فایلها، انتخاب انتخابی آنها از میان فهرست یا با اسکن مستقیم
دایرکتوری ها برای دیدن آنچه در خارج وجود دارد ...
با تعیین مجموعه ای از دایرکتوری ها یا فایل ها به عنوان آرگومان در خط فرمان، شما را محدود می کنید
منطقه اسکن، محدود به گزارش های مربوط به آن فایل ها یا دایرکتوری ها. اگر انجام دهید
هیچ کدام را مشخص نمی کند، manilist گزارش خود را به فهرست فعلی و آن محدود می کند
دایرکتوری های فرعی، مگر اینکه -t گزینه داده شده است.
OPTIONS
مانیلیست گزینه های زیر را تشخیص می دهد:
-a گزارشی برای تمام فایل ها، صرف نظر از آنچه که توسط
مشمول و محروم لیست های پسوندی
-b فرض کنید دایرکتوری فعلی پایه (ریشه) درخت بسته است. وقتی این
گزینه مشخص نشده است، مانیلیست به دنبال a خواهد بود بسته بندی فایل برای نشان دادن
دایرکتوری ریشه بسته (همچنین به نام بالا) و شکایت کنید اگر آن را
آن را پیدا نمی کند.
-c فایلها را با موارد فهرستشده در MANIFEST.new (یا هر فایل دیگری) بررسی کنید
مشخص شده از طریق -f گزینه) و مغایرت ها را از طریق %c کلان
-d فهرستهای پسوندی شامل و حذف شده را در stderr حذف کنید، پسوندها فضا هستند
جدا از هم. یک راه خوب برای دانستن لیست های پیش فرض این است که: مانیلیست -f
/ dev / null -bd.
-f ظاهر یک فایل مانیفست جایگزین را مشخص کنید، پیشفرض استفاده از MANIFEST.new است.
-h پیام راهنمای استفاده را چاپ کنید و خارج شوید.
-i ضمیمهها پسوندهای جدید را به لیست پسوندهای موجود اضافه کنید. در ضمیمهها استدلال
باید پسوندهایی را که با فاصله از هم جدا شده اند، فهرست کند -i '.ph pl برای اضافه کردن هر دو
.ph و 'Ow' آنترل به پسوندهای موجود توجه داشته باشید که استدلال باید باشد
نقل قول برای محافظت از فضاها در برابر تفسیر پوسته.
-n از هیچ فایل مانیفست استفاده نکنید. بهتر است دایرکتوری ها را اسکن کنید و مانند آن عمل کنید
همه فایلهای موجود در آنجا قبلاً در یک مانیفست فهرست شده بودند.
-p قالب قالب چاپ جدید را که دارای فرم است تنظیم کنید انتخاب:رشته، با
انتخاب لیستی از حروف واحد است که مشخص می کند کدام فایل از
مانیفست برای گزارش ها استفاده می شود و رشته یک پیام برای چاپ به عنوان
گزارش، با چند جایگزینی کلان. امکان داشتن ستون نیز وجود دارد
قالب بندی با تعیین "|" در داخل رشته برای محدود کردن متفاوت
ستون هایی که می خواهید ببینید همچنین ببینید -C و -L برای پارامترهای قالب بندی بیشتر
-s رشته مشخص رشته بخشی از قالب چاپ (نگاه کنید به -p برای یک ژنرال
شرح از قالب). ماکروهای موجود در پایین تر فهرست شده اند
صفحه دستی
-t از دایرکتوری بالا (دایرکتوری ریشه توزیع) شروع کنید
بدون توجه به دایرکتوری فعلی باید وجود داشته باشد بسته بندی فایل به
نشان می دهد که فهرست بالا چیست.
-w انتخاب را مشخص کنید انتخاب بخشی از قالب چاپ انتخاب های موجود
بعدا مورد بحث قرار خواهد گرفت.
-x ضمیمهها پسوندهای جدید را به لیست پسوندهای حذف شده اضافه کنید. در ضمیمهها استدلال
باید پسوندهایی را که با فاصله از هم جدا شده اند، فهرست کند -x '.s .پ' برای اضافه کردن هر دو .s
و .p به لیست موجود توجه داشته باشید که استدلال نیاز به نقل قول دارد
محافظت از فضاها در برابر تفسیر پوسته
-C جدا ساز جداکننده ستون را که قرار است به جای «|» استفاده شود، بدهید.
کاراکتر در رشته فرمت گزارش به طور پیش فرض، این یک فضای واحد است.
-I مشمول لیست جدیدی از پسوندها را برای درج در گزارش ها مشخص کنید. این
فهرست پیشفرض اصلی را لغو میکند (در حالی که -i استفاده میشه برای اضافه کردن پسوند به
لیست). پسوندها باید با فاصله از هم جدا شوند.
-L colsize هنگام استفاده از قالب بندی ستون (از کاراکتر '|' برای نشان دادن استفاده می شود
ستون ها)، این گزینه ممکن است برای تعیین حداکثر عرض ستون استفاده شود،
هر عرض را با یک "،" جدا می کند. نامشخص گذاشتن عرض اینطور نیست
هر محدودیتی در عرض آن اعمال کنید. به عنوان مثال، اگر رشته فرمت باشد
%n|%d|%t، می توان ستون وسط را محدود کرد (توضیحات از
MANIFEST.new) به 40 کاراکتر و ستون نام (اول) تا 15
با استفاده از کاراکترها، آخرین مورد را بدون محدودیت تحمیلی باقی میگذارند -L
شماره ۱۰۲۹،.
-V شماره نسخه را چاپ کنید و خارج شوید.
-X محروم فهرست جدیدی از پسوندها را برای حذف در گزارش ها مشخص کنید. این
فهرست پیشفرض اصلی را لغو میکند (در حالی که -x استفاده میشه برای اضافه کردن پسوند به
لیست). پسوندها باید با فاصله از هم جدا شوند.
استفاده كردن فرمها
انعطاف پذیری مانیلیست با استفاده از یک رشته قالب بندی پویا برای به ارمغان می آورد
ارائه گزارش های خود امکان تعیین فرمت از طریق -p گزینه یا فقط قطعات
از آن: رشته متن از طریق -s و انتخاب فایل با -w.
پرونده انتخاب
قسمت اصلی رشته قالب بندی می گوید مانیلیست کدام فایل ها را می خواهید ببینید
گزارش نهایی انتخابگرهای موجود عبارتند از:
A همه فایلها به جز موارد حذف شده (یعنی آن دسته از فایلهایی که پسوند آنها در فهرست فهرست شده است
لیست حذف). این عمل پیش فرض است.
a همه فایلها شامل و/یا حذف شدند (میانبر برای ix). توجه داشته باشید که فایل هایی که هستند
نه شامل و نه حذف شده در گزارش ظاهر نمی شود.
d گزارش فقط برای دایرکتوری ها
f گزارش فقط برای فایل ها
i فقط فایلهای همراه فهرست شدهاند.
m فقط آن دسته از فایلها یا دایرکتوریهایی که در مانیفست یافت میشوند فهرست شدهاند.
n فقط آن فایل ها یا دایرکتوری ها نه موجود در مانیفست لیست شده اند.
x فقط فایل های حذف شده لیست شده اند.
هنگامی که بیش از یک حرف را مشخص می کنید، گزارش حاصل به ماهیت آن بستگی دارد
انتخاب. برای d, f, m و n، یک اتحاد منطقی انجام می شود. این یعنی مشخص کردن fd or mn
همان عدم مشخص کردن چیزی است، اما از آن زمان کارایی کمتری دارد مانیلیست مجبور است
برای انجام بررسیها، در غیر این صورت دور میزند. در i و x انتخابگرها خاص هستند: توسط
به طور پیش فرض، تمام فایل هایی که حذف نشده اند گزارش می شوند. مشخص کردن x همچنین حذف می شود
فایل ها. مشخص کردن i گزارش را به فایل های موجود محدود می کند. استفاده از هر دو به طور همزمان
زمان (ix) گزارشی را برای فایل هایی که گنجانده شده یا حذف شده اند مجبور می کند.
درشت دستور جایگزینی
بخش رشته ای قالب گزارش می تواند از ماکروهای زیر استفاده کند:
%c نویسه ای که وضعیت فایل را کد می کند.
%d شرح از فایل مانیفست، در صورت وجود.
%n نام فایل (مسیر آن از دایرکتوری بالا).
%s اندازه فایل، بر حسب بایت.
%t مهر زمانی آخرین اصلاح.
پرونده وضعیت
La %c ماکرو، با دادن یک کاراکتر واحد که وضعیت فایل را کد می کند، می تواند به یکی از آنها گسترش یابد
ذیل.
. فایل به روز است (نه جدیدتر از patchlevel.h).
- فایل در مانیفست موجود است اما وجود ندارد.
> فایل از آخرین وصله اصلاح شده (جدیدتر از patchlevel.h).
+ فایل موجود است اما در مانیفست فهرست نشده است.
o فایل وجود دارد اما در مانیفست فهرست نشده است و قدیمی تر از آن است patchlevel.h
x فایل در مانیفست فهرست شده است و وجود دارد، اما حذف شده است. طبیعتا این
تنها در صورتی در گزارش ظاهر می شود که x انتخابگر در قالب گزارش داده شده است.
? فایل در مانیفست فهرست شده است، وجود ندارد و حذف شد.
مثال ها
دستور
مانیلیست -ct -p 'ni:%n'
تمام فایلهای منبع توزیع شما را که در لیست شما نیستند فهرست میکند
فایل MANIFEST.new. توجه داشته باشید که این فقط شامل فایلهای «منبع» میشود، یعنی فایلهایی که
پسوند در لیست گنجاندن فهرست شده است. اگر این محدودیت را نمی خواهید، جایگزین کنید
رشته قالب بندی با n:%n (فقط فایل های حذف شده ظاهر نمی شوند).
برای ساختن یک فایل MANIFEST اولیه، از:
مانیلیست -n -p "Af:%n" > MANIFEST
از دایرکتوری بالا در نهایت می خواهید برای هر فایل توضیحاتی را پر کنید
در مانیفست فهرست شده است.
با استفاده از خدمات onworks.net از Manilist به صورت آنلاین استفاده کنید