.\"------- .\" نکات سازگاری صفحه‌ی راهنما .\" .\" این‌ها نکاتی درباره‌ی قراردادهایی هستند که برای بیشترین .\" سازگاری این صفحه‌ی راهنما با نسخه‌های مختلف دیگر nroff .\" باید رعایت شوند. .\" .\" هرگاه می‌خواهید یک \ در خروجی ظاهر شود، از \e در صفحه‌ی راهنما استفاده کنید. .\" (توجه داشته باشید که این در گرامر rc مطرح می‌شود؛ جایی که برای چاپ '\n'، .\" صفحه‌ی راهنما باید شامل '\en' باشد.) .\" .\" ظاهراً همه‌ی نسخه‌های nroff اجازه‌ی حذف " پایانی .\" در آرگومان یک ماکرو را نمی‌دهند. بنابراین آنچه می‌شد .\" .\" .Cr "exec >[2] err.out .\" .\" در nroffهای واقعی نوشته شود، در عوض باید به این صورت .\" .\" .Cr "exec >[2] err.out" .\" .\" نوشته شود. .\" .\" از نام‌های نمادین قلم (مانند R، I، B) به‌جای موقعیت‌های استاندارد .\" قلم ۱، ۲، ۳ استفاده کنید. توجه داشته باشید که برای کارکرد درست Xf، .\" نام‌های استاندارد قلم باید نویسه‌های تک‌حرفی باشند. .\" .\" توجه داشته باشید که جملات باید در انتهای سطر پایان یابند. nroff و .\" troff فاصله‌گذاری صحیح بین‌جمله‌ای را فراهم می‌کنند، اما تنها در صورتی .\" که جملات در انتهای سطر پایان یابند. فاصله‌های صریح، در صورت اعمال، .\" ظاهراً رعایت شده و فاصله‌گذاری عادی بین‌جمله‌ای حذف می‌شود. .\" .\" DaviD W. Sanderson .\"------- .\" Dd میزان فاصله‌ی عمودی پیش از یک "display" .\" این‌ها مقادیری هستند که n/troff برای فاصله‌ی میان‌بند استفاده می‌کنند .\"------- .if t .nr Dd .4v .if n .nr Dd 1v .\"------- .\" Sp ایجاد فاصله به اندازه‌ی فاصله‌ی میان‌بند به‌سمت پایین .\"------- .de Sp .sp \\n(Ddu .. .\"------- .\" Ds شروع یک نمایش (display)، با تورفتگی ۰.۵ اینچ از متن پیرامون. .\" .\" توجه داشته باشید که کاربردهای Ds و De نباید تو در تو باشند. .\"------- .de Ds .Sp .in +0.5i .nf .. .\"------- .\" De پایان یک نمایش (بدون فاصله‌ی عمودی انتهایی) .\"------- .de De .fi .in .. .\"------- .\" Xs شروع یک بند نمایش، با تورفتگی ۰.۵ اینچ از متن .\" پیرامون. تقریباً همانند Ds. .\"------- .de Xs .IP .in +0.5i .nf .. .\"------- .\" Xe پایان یک نمایش (بدون فاصله‌ی عمودی انتهایی) .\"------- .de Xe .fi .in .IP .. .TH ncftp 1 "NcFTP Software" ncftp.SH "نام (NAME)" ncftp \- برنامه مرورگر برای پروتکل انتقال فایل (FTP) .SH "خلاصه دستور (SYNOPSIS)" .PP .B ncftp .RI [ "host" ] .PP .B ncftp .RI [ "ftp://host.name/directory/" ] .\"------- .SH "توضیحات (DESCRIPTION)" .\"------- .PP هدف از .I ncftp ارائه یک رابط کاربری قدرتمند و انعطاف‌پذیر برای استاندارد اینترنتی .IR "File Transfer Protocol" است. این ابزار به منظور جایگزینی برنامه معمول .I ftp که همراه سیستم ارائه می‌شود طراحی شده است. .PP اگرچه ممکن است برنامه در ظاهر ساده به نظر برسد، اما خواهید دید که .I ncftp دارای مجموعه‌ای غنی از قابلیت‌های ارزشمند از نظر کارایی و نحوه استفاده است. این برنامه با تأکید بر سهولت استفاده طراحی شده است و تا حد ممکن وظایف را به‌طور خودکار انجام می‌دهد تا بتوانید آنچه را که از یک برنامه انتقال فایل انتظار دارید—یعنی جابه‌جایی فایل‌ها بین دو سیستم متصل به هم—به انجام برسانید. .PP برخی از قابلیت‌های برجسته آن شامل نشانگرهای پیشرفت، تکمیل خودکار نام فایل، ویرایش خط فرمان، پردازش در پس‌زمینه، ازسرگیری خودکار دانلودها، نشانه‌گذاری (bookmarking)، ذخیره فهرست دایرکتوری‌ها در حافظه موقت (کَش)، شماره‌گیری و اتصال مجدد به میزبان، کارکرد با فایروال‌ها و پروکسی‌ها، دانلود کل درخت دایرکتوری و موارد بسیار دیگر است. .PP بسته توزیع .I ncftp همراه با برنامه‌های کمکی سودمندی مانند .IR ncftpget "(1)" و .IR ncftpput "(1)" عرضه می‌شود که برای اجرای عملیات FTP در خط فرمان طراحی شده‌اند. این ابزارها به‌ویژه در اسکریپت‌های شل بسیار کاربردی هستند. این نسخه از .I ncftp دیگر انتقال FTP مستقیم از خط فرمان را انجام نمی‌دهد، زیرا برنامه اصلی .I ncftp بیشتر برنامه‌ای از نوع مرورگر تعاملی است. .\"------- .SS "گزینه‌ها (OPTIONS)" .\"------- این برنامه به شما اجازه می‌دهد که یک میزبان یا نشانی (URL) دایرکتوری را در خط فرمان مشخص کنید. این کار معادل اجرای .I ncftp و سپس استفاده از دستور .I open است. در این حالت استفاده از چند پرچم خط فرمان مجاز است: .TP 8 .BI "-u " "XX" استفاده از نام کاربری .I XX به‌جای anonymous. .TP 8 .BI "-p " "XX" استفاده از گذرواژه .I XX همراه با نام کاربری. .TP 8 .BI "-j " "XX" استفاده از حساب .I XX به‌عنوان مکمل نام کاربری و گذرواژه (منسوخ شده). .TP 8 .BI "-P " "XX" استفاده از شماره پورت .I XX به‌جای پورت پیش‌فرض سرویس FTP (۲۱). .\"-------.SS "آشنایی با پوستهٔ خط فرمان (INTRODUCTION TO THE COMMAND SHELL)" .\"------- .PP پس از اجرای برنامه، با یک اعلان خط فرمان مواجه می‌شوید که در آن دستورات را برای پوستهٔ برنامه تایپ می‌کنید. معمولاً می‌خواهید یک فایل‌سیستم راه دور را برای انتقال فایل‌ها به فایل‌سیستم دستگاه محلی خود و از آن باز کنید. برای انجام این کار، باید نام نمادین سیستم راه دور، یا نشانی .I "Internet Protocol" (IP) آن را بدانید. برای مثال، یک نام نمادین می‌تواند «typhoon\.unl\.edu» باشد، و نشانی IP آن ممکن است «129.93.33.24» باشد. برای باز کردن یک اتصال به آن سیستم، از دستور .I open برنامه استفاده می‌کنید: .Ds open typhoon.unl.edu open 129.93.33.24 .De .PP هر دوی این‌ها تلاش می‌کنند دستگاهی به نام typhoon را در .IR "University of Nebraska" باز کنند. استفاده از نام نمادین روش ترجیحی است، چرا که نشانی‌های IP ممکن است بدون اطلاع تغییر کنند، در حالی که نام‌های نمادین معمولاً ثابت می‌مانند. .PP هنگامی که یک فایل‌سیستم راه دور را باز می‌کنید، باید مجوز دسترسی داشته باشید. سیستم احراز هویت در .IR "FTP Protocol" بسیار شبیه به فرآیند ورود به حساب کاربری شما است. شما باید یک نام حساب کاربری و گذرواژهٔ آن را برای دسترسی به فایل‌های آن حساب وارد کنید. با این حال، اکثر سیستم‌های راه دور که محتوای مورد علاقهٔ شما را دارند، برای استفاده نیازی به نام حساب کاربری ندارند. شما اغلب می‌توانید دسترسی ناشناس به یک فایل‌سیستم راه دور داشته باشید و فایل‌هایی را که به صورت عمومی در دسترس قرار گرفته‌اند تبادل کنید. این برنامه به صورت پیش‌فرض تلاش می‌کند مجوز دسترسی ناشناس به یک سیستم راه دور را دریافت کند. اتفاقی که در عمل می‌افتد این است که برنامه تلاش می‌کند از «anonymous» به عنوان نام حساب کاربری استفاده کند، و هنگامی که گذرواژه درخواست می‌شود، نشانی رایانامهٔ (E-mail) شما را جهت احترام به مدیر سیستم راه دور ارسال می‌نماید. همچنین می‌توانید برنامه را وادار کنید که از یک حساب کاربری خاص استفاده کند؛ این موضوع بعداً توضیح داده خواهد شد. .PP پس از اینکه دستور .I open با موفقیت به پایان رسید، شما به سیستم راه دور متصل شده و وارد آن می‌شوید. اکنون باید ببینید که اعلان فرمان تغییر کرده تا نام دایرکتوری راه دور فعلی را منعکس کند. برای مشاهدهٔ محتویات دایرکتوری راه دور فعلی، می‌توانید از دستورهای .IR "ls" " و " "dir" برنامه استفاده کنید. اولی مختصر است و فایل‌های راه دور بیشتری را در فضای کمتری از صفحه نمایش می‌دهد، و دومی مفصل‌تر است و اطلاعات دقیقی دربارهٔ هر مورد در دایرکتوری ارائه می‌دهد. .PP می‌توانید از دستور .IR cd برنامه برای رفتن به سایر دایرکتوری‌های سیستم راه دور استفاده کنید. دستور cd رفتاری بسیار شبیه به دستوری با همین نام در پوسته‌های .IR "Bourne" " و " "Korn" دارد. .PP هدف این برنامه تبادل داده با سیستم‌های دیگر است. می‌توانید از دستور .IR get برنامه برای کپی کردن یک فایل از سیستم راه دور به سیستم محلی خود استفاده کنید: .Ds get README.txt .De .PP برنامه پیشرفت انتقال را بر روی صفحه نمایش می‌دهد، بنابراین می‌توانید متوجه شوید که پیش از اتمام انتقال چه مقدار کار باقی مانده است. هنگامی که انتقال به پایان برسد، می‌توانید دستورات بیشتری را به پوستهٔ خط فرمان برنامه وارد کنید. .PP می‌توانید از دستور .IR put برنامه برای کپی کردن یک فایل از سیستم خود به سیستم راه دور استفاده کنید: .Ds put something.tar .De .PP هنگامی که کارتان با سیستم راه دور به پایان رسید، می‌توانید سیستم دیگری را باز کنید یا از دستور .IR quit استفاده نمایید. .PP پیش از خروج، ممکن است بخواهید تنظیمات نشست FTP فعلی را برای بعد ذخیره کنید. می‌توانید از دستور .IR bookmark برای ذخیرهٔ یک مدخل در فایل $HOME/.ncftp/bookmarks خود استفاده کنید. هنگامی که از دستور .I bookmark استفاده می‌کنید، یک نام نشانک نیز مشخص می‌نمایید، بنابراین دفعهٔ بعد به جای باز کردن نام کامل میزبان، می‌توانید از نام نشانک استفاده کنید. یک نشانک درست مانند نشانک‌های مرورگر وب شما عمل می‌کند؛ بنابراین دایرکتوری راه دوری که در آن بودید، نام حسابی که استفاده کردید و غیره، و سایر اطلاعاتی را که آموخته ذخیره می‌کند تا دفعهٔ بعد که از نشانک استفاده می‌کنید به کمترین تلاش ممکن از سوی شما نیاز باشد. .\"-------.SS "مرجع دستورات (COMMAND REFERENCE)" .\"------- .IP help نخستین دستوری که باید بدانید، .IR help "." است. اگر تنها .Xs help .Xe را در پوستهٔ دستوری تایپ کنید، برنامه نام تمام دستورهای پشتیبانی‌شده را چاپ می‌کند. از آنجا می‌توانید با وارد کردن نام دستور پس از آن، راهنمای مربوط به یک دستور خاص را دریافت کنید؛ برای نمونه: .Xs help open .Xe اطلاعاتی را دربارهٔ دستور .I open چاپ می‌کند. .\"------- .IP ascii .\"------- این دستور نوع انتقال را روی متن ASCII تنظیم می‌کند. این قابلیت برای انتقال‌های صرفاً متنی مفید است، زیرا مفهوم فایل‌های متنی در میان سیستم‌های عامل گوناگون تفاوت دارد. برای نمونه در UNIX، یک فایل متنی شکست‌های خط را با نویسهٔ خط‌جدید (linefeed) مشخص می‌کند، در حالی که در MS-DOS یک شکست خط با هر دو نویسهٔ بازگشت به ابتدای سطر (carriage return) و خط‌جدید مشخص می‌شود. بنابراین، برای انتقال داده‌هایی که محتوای آن‌ها را متنی می‌دانید، می‌توانید از .I ascii استفاده کنید تا مطمئن شوید هر دو سیستم دوردست و محلی تبدیل نویسه‌ها را بر همین اساس انجام می‌دهند. نوع انتقال پیش‌فرضی که .I ncftp استفاده می‌کند ASCII نیست، بلکه باینری خالص (straight binary) است. .\"------- .IP "bgget و bgput" .\"------- این دستورها متناظر با دستورهای .IR get " و " put هستند که در ادامه توضیح داده شده‌اند، با این تفاوت که کار را در پس‌زمینه انجام می‌دهند. در حالت عادی وقتی یک .I get انجام می‌دهید، برنامه بارگیری را بی‌درنگ انجام می‌دهد و تا زمان اتمام بارگیری، کنترل را به شما بازنمی‌گرداند. انتقال‌های پس‌زمینه بسیار سودمندند زیرا می‌توانید به مرور سیستم‌فایل دوردست ادامه دهید و حتی به سیستم‌های دیگری متصل شوید. در واقع، آن‌ها توسط یک فرآیند دیمن (daemon) انجام می‌شوند؛ بنابراین حتی اگر از میزبان UNIX خود خارج شوید (log off کنید)، دیمن همچنان باید انتقال‌های شما را به سرانجام برساند. دیمن همچنین تلاش مجدد برای انتقال‌ها را به‌طور خودکار تا زمان پایان یافتن آن‌ها پی خواهد گرفت. برای این که متوجه شوید کارهای پس‌زمینه چه زمانی به پایان رسیده‌اند، باید فایل .I $HOME/.ncftp/spool/log را بررسی کنید، یا دستور .I jobs را از درون .IR NcFTP "." اجرا نمایید. .IP هر دو دستور .IR bgget " و " bgput به شما امکان می‌دهند زمان انجام انتقال‌ها را زمان‌بندی کنید. آن‌ها پارامتر ``\-@'' را دریافت می‌کنند که آرگومان آن تاریخی به قالب YYYYMMDDhhmmss است (سال چهار رقمی، ماه، روز، ساعت، دقیقه، ثانیه). برای نمونه، جهت زمان‌بندی یک بارگیری در ساعت ۳ بامداد روز ۶ نوامبر، می‌توانید این را امتحان کنید: .Xs bgget \-@ 19971106030000 /pub/idstuff/quake/q2_100\.zip .De .\"------- .IP bgstart .\"------- این دستور به .I ncftp می‌گوید که بی‌درنگ انتقال‌های پس‌زمینه‌ای را که درخواست کرده‌اید آغاز کند، که این کار صرفاً با اجرای یک نسخه از برنامهٔ .I ncftpbatch که مسئول کارهای پس‌زمینه است صورت می‌گیرد. به‌طور معمول، برنامه به محض اینکه سایت فعلی را ببندید، سایت جدیدی را باز کنید یا از برنامه خارج شوید، کار پس‌زمینه را آغاز خواهد کرد. دلیل این امر آن است که از آنجا که کاربران پرشماری هنوز از اتصالات کند شماره‌گیری (dialup) استفاده می‌کنند، شروع انتقال‌ها سرعت همه‌چیز را به شدت کاهش می‌دهد و مرور سیستم دوردست را دشوار می‌سازد. یک مزیت دیگر برای شروع کار پس‌زمینه هنگام بستن سایت این است که .I ncftp می‌تواند آن اتصال باز را به برنامهٔ .I ncftpbatch واگذار کند. این قابلیت زمانی بسیار مطلوب است که سایت همواره شلوغ باشد، تا کار پس‌زمینه نیازی نداشته باشد برای انجام کار خود منتظر بماند و دوباره به سیستم وارد شود. .\"------- .IP binary .\"------- نوع انتقال را به باینری خام تنظیم می‌کند، تا هیچ تبدیلی روی داده‌های منتقل‌شده صورت نگیرد. به هر حال این حالت پیش‌فرض است، زیرا بیشتر فایل‌ها باینری هستند. .\"------- .IP bookmark .\"------- تنظیمات نشست فعلی را برای استفاده‌های بعدی ذخیره می‌کند. این دستور برای ذخیره کردن سیستم دوردست و دایرکتوری کاری دوردست مفید است تا بتوانید بعداً به‌سرعت از همان‌جایی که کار را رها کرده‌اید ادامه دهید. داده‌های نشانک (bookmark) در فایل .I $HOME/.ncftp/bookmarks شما ذخیره می‌شوند. .\"------- .IP bookmarks .\"------- محتویات فایل .I $HOME/.ncftp/bookmarks شما را در قالبی خوانا برای انسان فهرست می‌کند. می‌توانید از این دستور برای یادآوری نام نشانکی که قبلاً ذخیره کرده‌اید استفاده کنید تا بتوانید دستور .I open را با آن به کار ببرید. .\"------- .IP cat .\"------- مانند دستور .I UNIX ``/bin/cat'' عمل می‌کند، اما فقط برای فایل‌های دوردست. این دستور فایلی را که مشخص کرده‌اید بارگیری می‌کند و آن را مستقیماً روی صفحه نمایش می‌ریزد. احتمالاً دستور .I page را کاربردی‌تر خواهید یافت، زیرا به شما اجازه می‌دهد فایل را صفحه به صفحه ببینید، به‌جای آنکه کل فایل یک‌باره روی صفحه چاپ شود. .\"------- .IP cd .\"------- دایرکتوری کاری را روی میزبان دوردست تغییر می‌دهد. از این دستور برای رفتن به بخش‌های مختلف سرور دوردست استفاده کنید. اگر به‌تازگی یک سایت جدید را باز کرده باشید، ممکن است در دایرکتوری ریشه باشید. شاید دایرکتوری‌ای به نام ``/pub/news/comp\.sources\.d'' وجود داشته باشد که کسی به شما معرفی کرده باشد. از دایرکتوری ریشه می‌توانید این کار را انجام دهید: .Xs cd pub cd news cd comp.sources.d .Xe یا به‌صورت خلاصه‌تر: .Xs cd /pub/news/comp.sources.d .Xe سپس، دستورهایی مانند .IR "get" "، " "put" " و " "ls" می‌توانند برای اشاره به موارد موجود در آن دایرکتوری استفاده شوند. .IP برخی پوسته‌ها در محیط .I UNIX قابلیتی دارند که من آن را می‌پسندم؛ بازگشت به دایرکتوری قبلی. مانند آن پوسته‌ها، می‌توانید دستور زیر را اجرا کنید: .Xs cd - .Xe تا به آخرین دایرکتوری‌ای که در آن بوده‌اید بروید. .\"------- .IP chmod .\"------- مانند دستور .I UNIX ``/bin/chmod'' عمل می‌کند، اما فقط برای فایل‌های دوردست. با این وجود، این یک دستور استاندارد نیست، بنابراین سرورهای FTP دوردست ممکن است از آن پشتیبانی نکنند. .\"------- .IP close .\"------- اتصال شما را از سرور دوردست قطع می‌کند. برنامه در صورت نیاز این کار را به‌طور خودکار برای شما انجام می‌دهد، بنابراین می‌توانید بدون نگرانی از بستن دستی اتصال، به‌سادگی سایت‌های دیگر را باز کنید یا از برنامه خارج شوید. .\"------- .IP debug .\"------- این دستور بیشتر برای آزمایش‌های داخلی است. می‌توانید تایپ کنید: .Xs debug 1 .Xe تا حالت اشکال‌زدایی فعال شود. سپس می‌توانید تمام پیام‌های ردوبدل‌شده میان برنامه و سرور دوردست، و مواردی را که فقط در حالت اشکال‌زدایی چاپ می‌شوند، مشاهده کنید. با این حال، این اطلاعات در فایل .I $HOME/.ncftp/trace نیز در دسترس است که هر بار هنگام اجرای .IR ncftp "." ایجاد می‌شود. اگر نیاز به گزارش باگ دارید، در صورت امکان فایل .I trace را بفرستید. .\"-------.IP dir .\"------- فهرست تفصیلی دایرکتوری را نمایش می‌دهد. تلاش می‌کند رفتاری شبیه به دستور ``/bin/ls -l'' در .I UNIX داشته باشد. اگر سرور دوردست یک میزبان .I UNIX به نظر برسد، می‌توانید از همان پرچم‌هایی استفاده کنید که برای .I ls به کار می‌برید؛ برای نمونه: .Xs dir -rt .Xe تلاش خواهد کرد همانند .Xs /bin/ls -lrt .Xe در .I UNIX رفتار کند. .\"------- .IP edit .\"------- فایل را برای ویرایش در میزبان محلی در یک فایل موقت بارگیری می‌کند، سپس فایل تغییریافته را دوباره در میزبان دوردست بارگذاری می‌کند. .\"------- .IP get .\"------- فایل‌ها را از دایرکتوری کاری فعلی در میزبان دوردست به دایرکتوری کاری فعلی دستگاه شما رونوشت می‌کند. برای قرار دادن یک رونوشت از ``README'' و ``README.too'' در دایرکتوری محلی خود، می‌توانید دستور زیر را امتحان کنید: .Xs get README README.too .Xe همچنین می‌توانید این کار را با استفاده از یک عبارت نویسه عام (wildcard) انجام دهید، مانند: .Xs get README* .Xe این دستور شبیه به رفتار دستور .I mget در دیگر برنامه‌های FTP است. برای دریافت یک فایل دوردست با نامی متفاوت در میزبان خود، می‌توانید از پرچم ``\-z'' استفاده کنید. این مثال نشان می‌دهد چگونه فایلی به نام .I ReadMe.txt را بارگیری کنید اما نام آن را در سیستم محلی .IR README ":" بگذارید: .Xs get -z ReadMe.txt README .Xe این برنامه به‌طور پیش‌فرض تلاش می‌کند بارگیری‌ها را ادامه (resume) دهد. بدین معنا که اگر سرور FTP دوردست ارتباط را از دست داد و تنها موفق شد ۴۹۰ کیلوبایت از یک فایل ۵۰۰ کیلوبایتی را ارسال کند، می‌توانید دوباره به سرور FTP متصل شده و یک .I get دیگر را روی همان نام فایل اجرا کنید تا به‌جای دریافت مجدد کل فایل، ۱۰ کیلوبایت باقی‌مانده را دریافت کند. مواردی وجود دارد که ممکن است این رفتار را نخواهید. برای غیرفعال کردن آن می‌توانید از پرچم ``\-f'' استفاده کنید. .IP همچنین زمان‌هایی وجود دارد که می‌خواهید داده‌ها را به انتهای یک فایل موجود ضمیمه (append) کنید. می‌توانید با استفاده از پرچم ``\-A'' این کار را انجام دهید؛ برای نمونه: .Xs get -A log.11 .Xe در صورت وجود محلی فایلی با نام ``log\.11''، به انتهای آن اضافه خواهد کرد. .IP کار دیگری که می‌توانید انجام دهید، حذف فایل دوردست پس از بارگیری آن است. این قابلیت زمانی مفید است که میزبان دوردست انتظار دارد فایلی پس از دریافت پاک شود. برای انجام این کار از پرچم D دوگانه، مانند ``get\ \-DD'' استفاده کنید. .IP دستور .I get به شما امکان می‌دهد درخت‌های کامل دایرکتوری را نیز دریافت کنید. اگرچه ممکن است با برخی سیستم‌های دوردست کار نکند، می‌توانید برای بارگیری دایرکتوری و محتویات آن، ``get\ \-R'' را همراه با یک دایرکتوری امتحان کنید. .IP هنگام استفاده از پرچم ``\-R''، می‌توانید از پرچم ``\-T'' نیز برای غیرفعال کردن حالت خودکار و بی‌درنگ TAR جهت بارگیری کل درخت‌های دایرکتوری استفاده کنید. برنامه تا جای ممکن از TAR استفاده می‌کند، زیرا معمولاً پیوندهای نمادین و مجوزهای فایل را حفظ می‌کند. حالت TAR همچنین می‌تواند منجر به انتقال سریع‌تر دایرکتوری‌های حاوی فایل‌های کوچک متعدد شود، چرا که به‌جای باز کردن یک اتصال داده FTP برای هر فایل کوچک، از یک اتصال داده واحد استفاده می‌شود. نکته منفی استفاده از TAR این است که حتی اگر قبلاً بخشی از دایرکتوری را بارگیری کرده باشید، بارگیری کل دایرکتوری را اجباری می‌کند؛ بنابراین اگر می‌خواهید بارگیری یک دایرکتوری را از سر بگیرید (resume کنید)، ممکن است بخواهید از این گزینه استفاده کنید. .\"------- .IP jobs .\"------- فهرست وظایف پس‌زمینه در حال اجرای فعلی .I NcFTP را نمایش می‌دهد. این کار در واقع فقط .I ncftpbatch \-l را برای شما اجرا می‌کند. .\"------- .IP lcd .\"------- دستور .I lcd نخستین دستور از چند دستور با پیشوند «l» است که با میزبان محلی کار می‌کنند. این دستور دایرکتوری کاری فعلی را در میزبان محلی تغییر می‌دهد. اگر می‌خواهید فایل‌ها را در دایرکتوری محلی متفاوتی بارگیری کنید، می‌توانید از .I lcd برای رفتن به آن دایرکتوری استفاده کرده و سپس بارگیری‌های خود را انجام دهید. .\"------- .IP lchmod .\"------- دستور ``/bin/chmod'' را در میزبان محلی اجرا می‌کند. .\"------- .IP lls .\"------- یکی دیگر از دستورات محلی کاربردی، دستور .I lls است که ``/bin/ls'' را در میزبان محلی اجرا کرده و نتایج را در پنجره برنامه نمایش می‌دهد. می‌توانید همان پرچم‌هایی را با .I lls به کار ببرید که در پوسته دستوری خود استفاده می‌کردید، بنابراین می‌توانید کارهایی مانند این را انجام دهید: .Xs lcd ~/doc lls -lrt p*.txt .De .\"------- .IP lmkdir .\"------- دستور ``/bin/mkdir'' را در میزبان محلی اجرا می‌کند. .\"------- .IP lookup .\"------- این برنامه همچنین از طریق دستور .I lookup دارای یک رابط داخلی با سرویس نام (name service) است. بدین معنا که می‌توانید مدخل‌های میزبان‌های دوردست را جستجو کنید، مانند: .Xs lookup cse.unl.edu ftp.cs.unl.edu sphygmomanometer.unl.edu .Xe چاپ می‌کند: .Xs cse\.unl\.edu\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 129\.93\.33\.1 typhoon\.unl\.edu\ \ \ \ \ \ \ \ \ \ \ 129\.93\.33\.24 sphygmomanometer\.unl\.edu\ \ 129\.93\.33\.126 .Xe همچنین گزینه مفصل‌تری وجود دارد که با ``\-v'' فعال می‌شود، یعنی: .Xs lookup -v cse.unl.edu ftp.cs.unl.edu .Xe چاپ می‌کند: .Xs cse.unl.edu: \ \ \ \ Name:\ \ \ \ \ cse\.unl.edu \ \ \ \ Address:\ \ 129\.93.33.1 ftp\.cs.unl.edu: \ \ \ \ Name:\ \ \ \ \ typhoon\.unl.edu \ \ \ \ Alias:\ \ \ \ ftp\.cs.unl.edu \ \ \ \ Address:\ \ 129\.93.33.24 .Xe همچنین می‌توانید نشانی‌های .I IP را وارد کنید، بنابراین این مورد نیز کار خواهد کرد: .Xs lookup 129.93.33.24 .Xe چاپ می‌کند: .Xs typhoon\.unl\.edu\ \ \ \ \ \ \ \ \ \ \ 129\.93\.33\.24 .De .\"------- .IP lpage .\"------- یک فایل محلی را با برنامه مورد نظر شما در $PAGER صفحه به صفحه نمایش می‌دهد. .\"-------.IP lpwd .\"------- دایرکتوری جاری محلی را چاپ می‌کند. زمانی که فراموش کردید کجای رایانهٔ محلی خود هستید، از این دستور استفاده کنید. .\"------- .IP lrename .\"------- دستور «/bin/mv» را روی میزبان محلی اجرا می‌کند. .\"------- .IP lrm .\"------- دستور «/bin/rm» را روی میزبان محلی اجرا می‌کند. .\"------- .IP lrmdir .\"------- دستور «/bin/rmdir» را روی میزبان محلی اجرا می‌کند. .\"------- .IP ls .\"------- فهرست دایرکتوری را از سیستم دوردست چاپ می‌کند. این دستور تلاش می‌کند رفتاری مشابه دستور .IR UNIX «/bin/ls\ \-CF» داشته باشد. اگر به نظر برسد که سرور دوردست یک میزبان .I UNIX است، همچنین می‌توانید از همان پرچم‌هایی استفاده کنید که برای .IR "ls" " به کار می‌برید؛ برای نمونه" .Xs ls -rt .Xe تلاش خواهد کرد مشابه .Xs /bin/ls -CFrt .Xe در .IR UNIX " عمل کند." .IP برنامهٔ .I ncftp یک سامانهٔ درونی قدرتمند برای کار با فهرست‌های دایرکتوری دارد. تلاش می‌کند هر فهرست را در حافظهٔ نهان (cache) ذخیره کند؛ بنابراین اگر همان دایرکتوری را فهرست کنید، به احتمال زیاد بی‌درنگ نمایش داده خواهد شد. در پشت صحنه، .I ncftp همواره فهرست‌گیری طولانی (long listing) را امتحان می‌کند و سپس آن را بر حسب نیاز مجدداً قالب‌بندی می‌نماید. بنابراین حتی اگر نخستین فهرست‌گیری شما از یک دایرکتوری یک «ls» معمولی بوده که فایل‌ها را در ستون‌ها نمایش داده باشد، فهرست‌گیری بعدی شما می‌تواند «ls\ \-lrt» باشد و .I ncftp همچنان از فهرست دایرکتوری ذخیره‌شده در حافظهٔ نهان برای نمایش سریع اطلاعات استفاده خواهد کرد! .\"------- .IP mkdir .\"------- یک دایرکتوری جدید روی میزبان دوردست ایجاد می‌کند. در بسیاری از آرشیوهای عمومی، مجوزهای دسترسی لازم برای انجام این کار را نخواهید داشت. .\"------- .IP open .\"------- یک اتصال کنترلی FTP با یک میزبان دوردست برقرار می‌کند. به‌طور پیش‌فرض، .I ncftp به‌صورت ناشناس (anonymous) وارد میزبان دوردست می‌شود. ممکن است بخواهید هنگام ورود به سیستم از یک حساب کاربری مشخص استفاده کنید؛ ازاین‌رو می‌توانید از پرچم «\-u» برای تعیین کاربر استفاده کنید. این مثال نحوهٔ اتصال به میزبان «bowser\.nintendo\.co\.jp» با دستور .I open و نام کاربری «mario» را نشان می‌دهد: .Xs open -u mario bowser.nintendo.co.jp .De .IP در اینجا فهرستی از گزینه‌های موجود برای استفاده با دستور .I open آمده است: .IP .BI "-u " "XX" استفاده از نام کاربری .I XX به جای anonymous. .IP .BI "-p " "XX" استفاده از گذرواژهٔ .I XX همراه با نام کاربری. .IP .BI "-j " "XX" استفاده از حساب .I XX به عنوان مکمل نام کاربری و گذرواژه (منسوخ شده). .IP .BI "-P " "XX" استفاده از شماره درگاه .I XX به جای درگاه پیش‌فرض سرویس FTP (21). .\"------- .IP page .\"------- یک فایل دوردست را با استفاده از برنامهٔ $PAGER شما صفحه به صفحه مرور می‌کند. این دستور برای خواندن فایل‌های README در میزبان دوردست بدون نیاز به بارگیری اولیهٔ آن‌ها سودمند است. .\"------- .IP "pdir and pls" .\"------- این دستورها به ترتیب معادل .IR "dir" " و " "ls" هستند، با این تفاوت که خروجی خود را به صفحه‌بندی‌کننده (pager) شما می‌فرستند. این دستورها زمانی که فهرست دایرکتوری از صفحهٔ نمایش شما فراتر می‌رود مفید هستند. .\"------- .IP put .\"------- فایل‌ها را از میزبان محلی به دایرکتوری کاری جاری در رایانهٔ دوردست کپی می‌کند. برای قرار دادن یک نسخه از «xx.zip» و «yy.zip» در دایرکتوری دوردست، می‌توانید اجرا کنید: .Xs put xx.zip yy.zip .Xe همچنین می‌توانید با استفاده از یک عبارت نویسه‌نما (wildcard) مانند زیر به این هدف برسید: .Xs put *.zip .Xe این دستور مشابه رفتار دستور .I mput در سایر برنامه‌های FTP است. برای ارسال یک فایل دوردست اما با نامی متفاوت در میزبان مقصد، می‌توانید از پرچم «\-z» استفاده کنید. این مثال نشان می‌دهد که چگونه می‌توان فایلی به نام «ncftpd\-2\.0\.6\.tar\.gz» را بارگذاری کرد اما در سیستم دوردست با نام «NFTPD206\.TGZ» ذخیره نمود: .Xs put -z ncftpd-2.0.6.tar.gz NFTPD206.TGZ .Xe این برنامه به‌طور پیش‌فرض .I تلاشی نمی‌کند تا بارگذاری‌ها را «از سر بگیرد» (resume). اگر می‌خواهید بارگذاری را از سر بگیرید، از پرچم «\-z» استفاده کنید. .IP همچنین مواقعی وجود دارد که می‌خواهید محتوا را به انتهای یک فایل دوردست موجود اضافه کنید (append). می‌توانید این کار را با استفاده از پرچم «\-A» انجام دهید؛ به عنوان مثال .Xs put -A log11.txt .Xe در صورت وجود فایلی به نام «log11\.txt» روی سرور دوردست، محتوا به انتهای آن الحاق خواهد شد. .IP کار دیگری که می‌توانید انجام دهید، حذف فایل محلی پس از بارگذاری آن است. برای انجام این کار از پرچم D دوگانه، مانند «put\ \-DD» استفاده کنید. .IP دستور .I put امکان ارسال کل درخت‌های دایرکتوری را نیز به شما می‌دهد. این قابلیت باید روی تمام سیستم‌های دوردست کار کند، بنابراین می‌توانید دستور «put\ \-R» را همراه با یک دایرکتوری اجرا کنید تا آن دایرکتوری و محتویاتش بارگذاری شوند. .\"------- .IP pwd .\"------- دایرکتوری کاری جاری دوردست را چاپ می‌کند. بخشی از نام مسیر در خط اعلان (prompt) شل نیز نمایش داده می‌شود. .\"------- .IP quit .\"------- طبیعتاً هنگامی که کار با برنامه پایان یافت، عبارت .I quit را برای خروج از برنامه وارد کنید (همچنین می‌توانید از .IR "bye" "، " "exit" "، یا " "^D" استفاده کنید). .\"------- .IP quote .\"------- از این دستور می‌توان برای ارسال مستقیم یک فرمان پروتکل .I FTP به سرور دوردست استفاده کرد. به‌طور کلی این دستور برای کاربران عادی کاربرد چندانی ندارد. .\"-------.IP rename .\"------- اگر نیاز دارید نام یک فایل دوردست را تغییر دهید، می‌توانید از دستور .I rename استفاده کنید؛ مانند: .Xs rename SPHYGMTR.TAR sphygmomanometer-2.3.1.tar .De .\"------- .IP rhelp .\"------- یک درخواست راهنما به کارساز دوردست می‌فرستد. اغلب فهرستی از دستورهای .I FTP Protocol چاپ می‌شود، و گاهی اطلاعات مفید دیگری نیز ارائه می‌شود؛ مانند نحوهٔ دسترسی به مدیر سایت. .IP بسته به کارساز دوردست، ممکن است بتوانید پارامتری را نیز به کارساز بدهید؛ مانند: .Xs rhelp NLST .Xe پاسخ یک کارساز: .Xs Syntax: NLST [ path-name ] .De .\"------- .IP rm .\"------- اگر نیاز دارید فایلی را در سیستم دوردست حذف کنید، می‌توانید دستور .I rm را امتحان کنید. در بیشتر مواقع به دلیل نداشتن مجوزهای دسترسی مناسب، این کار انجام نخواهد شد. این دستور هیچ پرچمی نمی‌پذیرد، بنابراین نمی‌توانید با استفاده از پرچم‌های «\-rf» کل یک درخت دایرکتوری را حذف کنید، برعکس آنچه در .IR UNIX امکان‌پذیر است. .\"------- .IP rmdir .\"------- به‌طور مشابه، دستور .I rmdir یک دایرکتوری را حذف می‌کند. بسته به کارساز دوردست، ممکن است بتوانید یک دایرکتوری غیرخالی را نیز حذف کنید، بنابراین مراقب باشید. .\"------- .IP set .\"------- این دستور به شما امکان می‌دهد برخی متغیرهای برنامه را پیکربندی کنید که در بین دفعات اجرا، در فایل .I $HOME/.ncftp/prefs ذخیره می‌شوند. نحو پایه به صورت زیر است: .Xs set