LNDIR(1) General Commands Manual LNDIR(1)

lndir - ایجاد دایرکتوری سایه از پیوندهای نمادین به یک درخت دایرکتوری دیگر

lndir [ -silent ] [ -ignorelinks ] [ -withrevinfo ] fromdir [ todir ]

برنامه lndir یک نسخه سایه (shadow copy) در todir از درخت دایرکتوری fromdir ایجاد می‌کند؛ با این تفاوت که دایرکتوری سایه با فایل‌های واقعی پر نمی‌شود، بلکه با پیوندهای نمادینی پر می‌شود که به فایل‌های واقعی در درخت دایرکتوری fromdir اشاره می‌کنند. این قابلیت معمولاً برای نگهداری کد منبع برای معماری‌های مختلف ماشین سودمند است. شما یک دایرکتوری سایه شامل پیوندها به کد منبع واقعی ایجاد می‌کنید، کدی که معمولاً از یک ماشین دوردست متصل (mount) شده است. شما می‌توانید فرآیند ساخت و کامپایل را در درخت سایه انجام دهید و فایل‌های شیء (object files) در دایرکتوری سایه قرار خواهند گرفت، در حالی که فایل‌های منبع در دایرکتوری سایه صرفاً پیوندهای نمادین به فایل‌های واقعی هستند.

این طرح این مزیت را دارد که در صورت به‌روزرسانی کد منبع، نیازی نیست تغییرات را به صورت دستی به سایر معماری‌ها منتقل کنید، چرا که تمام فایل‌های منبع در همه دایرکتوری‌های سایه، پیوندهای نمادین به فایل‌های اصلی هستند؛ کافی است با دستور cd به دایرکتوری سایه بروید و مجدداً کامپایل کنید.

آرگومان todir اختیاری است و مقدار پیش‌فرض آن دایرکتوری جاری است. آرگومان fromdir می‌تواند نسبی باشد (مانند ‎../src‎) و نسبت به todir (نه دایرکتوری جاری) محاسبه می‌شود.

توجه داشته باشید که دایرکتوری‌های BitKeeper ،CVS ،CVS.adm ،.git ،.hg ،RCS ،SCCS و .svn تنها در صورتی در ساختار سایه قرار می‌گیرند که گزینه -withrevinfo مشخص شده باشد. فایل‌هایی که نام آن‌ها به ~ ختم می‌شود هرگز در ساختار سایه قرار نمی‌گیرند.

اگر فایل‌های جدیدی اضافه کردید، کافی است مجدداً lndir را اجرا کنید. فایل‌های جدید بدون پیام اضافه خواهند شد و فایل‌های قدیمی نیز بررسی می‌شوند تا پیوند صحیح داشته باشند.

حذف فایل‌ها مسئله دشوارتری است؛ چرا که پیوندهای نمادین صرفاً به مقصدی ناموجود (پیوند شکسته) اشاره خواهند کرد.

اگر فایلی در fromdir یک پیوند نمادین باشد، lndir همان پیوند را در todir ایجاد می‌کند، به جای آنکه پیوندی به خود آن ورودیِ پیوند نمادین در fromdir بسازد. گزینه -ignorelinks این رفتار را تغییر می‌دهد.

در حالت عادی، lndir هنگام ورود به هر زیردایرکتوری، نام آن را نمایش می‌دهد. گزینه -silent این پیام‌های وضعیت را لغو و بی‌صدا می‌کند.
باعث می‌شود برنامه با پیوندهای نمادین در fromdir به عنوان حالتی خاص برخورد نکند. پیوند ایجادشده در todir مستقیماً به فایل متناظر (پیوند نمادین) در fromdir اشاره خواهد کرد. اگر پیوند به یک دایرکتوری باشد، این رفتار تقریباً همیشه نادرست خواهد بود.
این گزینه عمدتاً برای شبیه‌سازی رفتاری وجود دارد که نسخه C برنامه lndir در X11R6 داشت. استفاده از این گزینه توصیه نمی‌شود.
باعث می‌شود که هر زیردایرکتوری سیستم کنترل نسخه (زیردایرکتوری‌هایی با نام‌های BitKeeper ،CVS ،CVS.adm ،.git ،.hg ،RCS ،SCCS یا .svn) به جای نادیده گرفته شدن، مانند سایر دایرکتوری‌ها پردازش شوند.

برنامه نام هر زیردایرکتوری را که وارد آن می‌شود همراه با یک دو‌نقطه نمایش می‌دهد. گزینه -silent این پیام‌ها را غیرفعال می‌کند.

در صورتی که امکان ایجاد پیوند نمادین وجود نداشته باشد، یک پیام هشدار نمایش داده می‌شود. دلیل معمول آن است که یک فایل عادی با همین نام از قبل وجود دارد.

اگر پیوند از قبل وجود داشته باشد اما به فایل صحیح اشاره نکند، برنامه نام پیوند و مکانی را که در حال حاضر به آن اشاره می‌کند چاپ می‌نماید.

ln(1).

lndir 1.0.5 X Version 11