| ncftpget(1) | General Commands Manual | ncftpget(1) |
نام (NAME)
ncftpget - برنامه انتقال فایل اینترنتی برای اسکریپتها
خلاصه دستور (SYNOPSIS)
ncftpget [options] remote-host local-directory remote-files...
ncftpget [options] bookmark-name local-directory remote-files...
ncftpget -f login.cfg [options] local-directory remote-files...
ncftpget [options] ftp://url.style.host/path/name
ncftpget -c [options] remote-host remote-file > stdout
ncftpget -C [options] remote-host remote-file local-path-name
ncftpget -c [options] ftp://url.style.host/path/name > stdout
گزینهها (OPTIONS)
فلگهای خط فرمان:
- -u XX
- استفاده از نام کاربری XX به جای کاربر ناشناس (anonymous).
- -p XX
- استفاده از گذرواژه XX همراه با نام کاربری.
- -P XX
- استفاده از شماره درگاه (پورت) XX به جای درگاه پیشفرض سرویس FTP (۲۱).
- -j XX
- استفاده از حساب XX به عنوان مکمل نام کاربری و گذرواژه (منسوخ شده).
- -d XX
- استفاده از فایل XX برای ثبت گزارش اشکالزدایی (debug log).
- -a
- استفاده از نوع انتقال ASCII به جای باینری.
- -t XX
- اتمام مهلت زمانی پس از XX ثانیه.
- -v/-V
- استفاده کردن (یا نکردن) از نشانگر پیشرفت انتقال. حالت پیشفرض استفاده از نشانگر پیشرفت در صورت خروجی به TTY است.
- -f XX
- خواندن فایل XX برای دریافت اطلاعات میزبان، نام کاربری و گذرواژه.
- -c
- خواندن از میزبان دوردست و نوشتن محلی در خروجی استاندارد (stdout).
- -C
- خواندن از میزبان دوردست و نوشتن محلی در مسیر مشخصشده.
- -A
- الحاق به انتهای فایلهای محلی، به جای رونویسی روی آنها.
- -z/-Z
- تلاش (یا عدم تلاش) برای ازسرگیری انتقالهای متوقفشده. حالت پیشفرض تلاش برای ازسرگیری انتقال است (-z).
- -E
- استفاده از اتصالات داده معمولی (PORT).
- -F
- استفاده از اتصالات داده غیرفعال (PASV). حالت پیشفرض استفاده از حالت غیرفعال است، اما در صورت عدم موفقیت اتصال غیرفعال یا اتمام مهلت زمانی، به حالت معمولی بازمیگردد.
- -DD
- حذف فایل دوردست پس از بارگیری موفقیتآمیز آن.
- -R
- حالت بازگشتی؛ کپی کردن کل ساختار درخت دایرکتوریها.
- -T
- عدم استفاده از حالت خودکار TAR در حین انتقال برای بارگیری درخت دایرکتوریها. برنامه ncftpget در صورت امکان از TAR استفاده میکند زیرا معمولاً پیوندهای نمادین و مجوزهای فایلها را حفظ مینماید. حالت TAR همچنین میتواند انتقال دایرکتوریهای حاوی فایلهای کوچک متعدد را سریعتر کند، زیرا به جای باز کردن یک اتصال داده FTP به ازای هر فایل کوچک، از یک اتصال داده واحد استفاده میشود. نقطه ضعف TAR این است که بارگیری کل دایرکتوری را اجباری میکند، حتی اگر بخشی از آن را قبلاً بارگیری کرده باشید؛ بنابراین اگر میخواهید بارگیری یک دایرکتوری را از سر بگیرید، ممکن است بخواهید از این گزینه استفاده کنید.
- -r XX
- تلاش مجدد برای برقراری اتصال حداکثر تا XX بار تا زمان اتصال به کارساز دوردست FTP.
- -b
- اجرا در پسزمینه (با ثبت یک وظیفه دستهای و سپس راهاندازی ncftpbatch).
- -bb
- مشابه گزینه -b است، اما فقط وظیفه دستهای را ثبت میکند. برای پردازش این وظیفه باید برنامه ncftpbatch را اجرا کنید. این گزینه در صورتی مفید است که از قبل فرآیند ncftpbatch در حال اجرا داشته باشید، یا بخواهید کنترل بهتری بر زمان پردازش وظایف دستهای داشته باشید.
- به عنوان مثال، اگر قصد پردازش سه فایل در پسزمینه روی یک کارساز دوردست را دارید، بهتر است تنها از یک فرآیند ncftpbatch برای پردازش ترتیبی سه وظیفه استفاده کنید، تا اینکه سه فرآیند ncftpbatch سه نشست همزمان FTP به یک کارساز باز کنند.
- -B XX
- تلاش برای تنظیم اندازه بافر سوکت TCP/IP به XX بایت.
- -W XX
- ارسال دستور خام FTP با مقدار XX پس از ورود به سیستم.
- -X XX
- ارسال دستور خام FTP با مقدار XX پس از انتقال هر فایل.
- -Y XX
- ارسال دستور خام FTP با مقدار XX پیش از خروج از سیستم.
- گزینههای -W، -X و -Y برای کاربران پیشرفتهای مفید است که نیاز به دستکاری رفتار کارساز دارند. برای نمونه، کاربرانی که به سیستمهای بزرگ (mainframe) متصل میشوند ممکن است برای تنظیم اندازه بلوک و اطلاعات قالب رکوردها، نیاز به ارسال دستورات خاص SITE داشته باشند.
- برای هر یک از این گزینهها در صورت نیاز به ارسال چندین دستور، میتوانید چندین بار از آنها استفاده کنید. برای گزینه -X میتوانید از کوکی %s برای بسط به نام فایلی که منتقل شده است استفاده کنید.
- -o XX
- تنظیم گزینه پیشرفته XX.
- این گزینه در درجه اول برای اشکالزدایی استفاده میشود و مقدار یک متغیر داخلی را روی یک عدد صحیح تنظیم میکند. یک نمونه از کاربرد آن به صورت زیر است: -o useFEAT=0,useCLNT=1 که در این مورد، استفاده از دستور FEAT غیرفعال و دستور CLNT فعال میشود. متغیرهای موجود عبارتند از: usePASV, useSIZE, useMDTM, useREST, useNLST_a, useNLST_d, useFEAT, useMLSD, useMLST, useCLNT, useHELP_SITE, useSITE_UTIME, STATfileParamWorks, NLSTfileParamWorks, require20, allowProxyForPORT, doNotGetStartCWD.
توضیحات (DESCRIPTION)
هدف از ncftpget انتقال فایل از خط فرمان بدون ورود به یک پوسته تعاملی است. این ابزار به شما امکان میدهد اسکریپتهای پوسته یا فرآیندهای خودکاری بنویسید که قادر به انجام FTP باشند. همچنین برای کاربران پیشرفتهای که میخواهند بدون ورود به برنامههای تعاملی FTP نظیر ncftp فایلها را مستقیماً از خط فرمان دریافت کنند، بسیار کاربردی است.
یکی از ویژگیهای بسیار سودمند این برنامه این است که میتوانید نشانی URL را به عنوان تنها آرگومان به آن بدهید تا فایل را بارگیری کند. سپس میتوانید نشانی را از مرورگر وب یا خبرخوان کپی کرده و در خط فرمان استفاده کنید. مثال:
$ cd /tmp
$ ncftpget ftp://ftp.ncftp.com/pub/ncftp/ncftp.tar.Z
$ zcat ncftp.tar.Z | tar xf -
بهطور پیشفرض، برنامه تلاش میکند به میزبان دوردست متصل شده و بهصورت ناشناس (anonymous) وارد شود، اما میتوانید اطلاعات نام کاربری و گذرواژه را نیز مشخص کنید. گزینه -u برای تعیین نام کاربری جهت ورود و گزینه -p برای تعیین گذرواژه استفاده میشود. اگر برنامه را از درون پوسته اجرا میکنید، میتوانید گزینه -p را حذف کنید تا برنامه گذرواژه را از شما بپرسد.
استفاده از گزینههای -u و -p توصیه نمیشود، زیرا اطلاعات حساب شما برای هر کسی که بتواند اسکریپت پوسته یا اطلاعات فرآیندهای شما را ببیند فاش میشود. به عنوان مثال، شخصی که از برنامه ps استفاده میکند میتواند گذرواژه شما را در حین اجرای برنامه مشاهده کند.
در عوض میتوانید از گزینه -f برای تعیین فایلی حاوی اطلاعات حساب کاربری استفاده کنید. با این حال، این روش نیز کاملاً امن نیست، زیرا هر کاربری که دسترسی خواندن به آن فایل را داشته باشد میتواند اطلاعات حساب را ببیند. اگر با این وجود تصمیم به استفاده از گزینه -f گرفتید، ساختار فایل باید مشابه زیر باشد:
host sphygmomanometer.ncftp.com
user gleason
pass mypasswd
گزینه -d هنگامی که سعی در عیبیابی دلیل شکست انتقال فایل دارید بسیار کاربردی است. این گزینه کل مکالمه FTP را در فایلی که مشخص میکنید ثبت میکند تا بتوانید بفهمید اشکال از کجاست. اگر نام ویژه stdout را به عنوان نام فایل خروجی اشکالزدایی تعیین کنید، خروجی به جای فایل روی صفحه نمایش چاپ خواهد شد. مثال:
$ ncftpget -d stdout bowser.nintendo.co.jp . /pub/README
220: FTP server ready.
Connected to bowser.nintendo.co.jp.
Cmd: USER anonymous
331: Guest login ok, send your complete e-mail address as password.
Cmd: PASS xxxxxxxx
230: Welcome!
Logged in to bowser.nintendo.co.jp as anonymous.
Cmd: TYPE I
200: Type set to I.
Cmd: PORT 192,168,9,37,6,76
200: PORT command successful.
Cmd: RETR /pub/README
550: /pub/README: File in use.
Cmd: QUIT
221: Goodbye.
استفاده از حالت ASCII زمانی مفید است که قالب متنی میزبان محلی شما با میزبان دوردست تفاوت دارد. برای نمونه، اگر در حال دریافت یک فایل .TXT از میزبانی با سیستمعامل ویندوز به یک سیستم یونیکس هستید، میتوانید از فلگ -a استفاده کنید تا حالت انتقال ASCII اعمال شود و فایل ایجادشده در سیستم یونیکس در قالب متنی یونیکس ذخیره شود نه قالب متنی MS-DOS.
با استفاده از فلگ -R میتوانید کل درخت دایرکتوری فایلها را دریافت کنید. با این حال، این ویژگی تنها در صورتی کار میکند که کارساز FTP دوردست یک سیستم یونیکس باشد یا از خروجی فهرستبندی مشابه یونیکس استفاده کند. مثال:
$ ncftpget -R ftp.ncftp.com /tmp /pub/ncftp
عیبیابی (DIAGNOSTICS)
برنامه ncftpget مقدارهای خروج زیر را بازمیگرداند:
- 0
- موفقیتآمیز.
- 1
- عدم امکان برقراری اتصال به میزبان دوردست.
- 2
- عدم امکان برقراری اتصال به میزبان دوردست - اتمام مهلت زمانی.
- 3
- شکست در انتقال.
- 4
- شکست در انتقال - اتمام مهلت زمانی.
- 5
- تغییر دایرکتوری با شکست مواجه شد.
- 6
- تغییر دایرکتوری با شکست مواجه شد - اتمام مهلت زمانی.
- 7
- نشانی URL نامعتبر است.
- 8
- خطای استفاده (نحوه فراخوانی نادرست).
- 9
- خطا در فایل پیکربندی ورود.
- 10
- شکست در مقداردهی اولیه کتابخانه.
- 11
- شکست در مقداردهی اولیه نشست (session).
نویسنده (AUTHOR)
Mike Gleason, NcFTP Software (http://www.ncftp.com).
همچنین ببینید (SEE ALSO)
ncftpput(1), ncftp(1), ftp(1), rcp(1), tftp(1).
LibNcFTP (http://www.ncftp.com/libncftp).
| NcFTP Software | ncftpget |