حالت غیرفعال Cmd ftp. دستورات اصلی FTP در لینوکس دانلود فایل از ftp

اغلب لازم است فرآیندهای دانلود، آپلود و حذف فایل ها از یک سرور FTP خودکار شود. به عنوان مثال، هنگام کار با پایگاه های داده 1C توزیع شده یا ذخیره نسخه های پشتیبان. اما همه نمی دانند که این رویه ها را می توان از خط فرمان بدون استفاده از نرم افزارهای اضافی، یعنی ابزارهای ویندوز، انجام داد. در زیر دستور دستور کار با FTP و همچنین نمونه هایی از فایل های bat را برای این عملیات ارائه خواهم داد.

دستور 1.ftp

برای تبادل فایل با سرور FTP، از دستور ftp استفاده کنید، نحو آن در اینجا آمده است:

FTP[-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [node]

-v نمایش پاسخ ها از یک سرور راه دور را غیرفعال کنید.
-n پس از اتصال اولیه، ورود خودکار را غیرفعال کنید.
-من غیرفعال کردن درخواست های تعاملی هنگام ارسال چندگانه
فایل ها.
حالت اشکال زدایی را فعال کنید.
-g جهانی سازی نام فایل را غیرفعال کنید (به دستور GLOB مراجعه کنید).
-s:نام فایل یک فایل متنی حاوی دستورات FTP را مشخص کنید
هنگامی که FTP را راه اندازی می کنید به طور خودکار اجرا می شود.
استفاده از رابط محلی برای اتصال اتصال.
ورود ناشناس به سرویس
-x: ارسال sockbuf لغو اندازه استانداردبافر SO_SNDBUF (8192).
-r:recv sockbuf اندازه بافر پیش‌فرض SO_RCVBUF (8192) را لغو کنید.
-b:تعداد ناهمگام نادیده گرفتن اندازه شمارنده ناهمگام پیش‌فرض (3)
-w:اندازه پنجره اندازه بافر انتقال پیش‌فرض (65535) را لغو کنید.
گره تعیین نام یا آدرس IP گره راه دور،
که می خواهید به آن وصل شوید.

همانطور که می بینید هیچ اپراتوری برای اتصال به سرور و کار با فایل ها وجود ندارد. نکته این است که این دستور فقط جلسه ftp را شروع می کند:

!
انتقال موقت به پوسته.

ضمیمه
در حال افزودن به فایل

آسکی
تنظیم حالت انتقال فایل ها با فرمت ascii.

زنگ
موضوع سیگنال صوتیپس از اتمام فرمان

دودویی
حالت انتقال فایل باینری را تنظیم کنید.

خدا حافظ
جلسه ftp را تمام کرده و از سیستم خارج شوید.

سی دی <удаленный_каталог>
تغییر دایرکتوری کاری در رایانه راه دور که در آن:
<удаленный_каталог> - نام دایرکتوری که کار می کند.

بستن
پایان جلسه ftp.

اشکال زدایی
تغییر حالت اشکال زدایی

حذف <удаленный_файл>
حذف یک فایل در رایانه راه دور که در آن:
<удаленный_файл> - نام فایلی که باید حذف شود.

کارگردان [ <удаленный_каталог> ] [<локальный_файл> ]
محتویات دایرکتوری کامپیوتر راه دور را نمایش می دهد، جایی که:
<удаленный_каталог>
<локальный_файл>

قطع شدن
پایان جلسه ftp.

گرفتن <удаленный_файл> [<локальный_файл> ]
دریافت فایلی که در آن:
<удаленный_файл>
<локальный_файл> — نام فایل در کامپیوتر محلی .

کره
تغییر پسوند متاکاراکتر نام فایل های محلی.

هش
خروجی "#" را برای هر بلوک داده منتقل شده تغییر می دهد.

کمک [ <команда> ]
نمایش اطلاعات راهنما برای دستور ftp، که در آن:
<команда> — دستوری که توضیحات آن نمایش داده می شود، در صورت عدم تعیین تمام دستورات خروجی می شود.

ال سی دی [ <локальный_каталог> ]
تغییر دایرکتوری محلی رایانه کار، جایی که:
<локальный_каталог> - نام دایرکتوری محلی جدید؛ اگر مشخص نشده باشد، از نام دایرکتوری فعلی استفاده خواهد شد.

تحت اللفظی <команда_1> … <команда_n>

<команда_n> - دستورات برای ارسال؛

ls [<remote_directory>] [<local_file>]
محتویات مخفف دایرکتوری کامپیوتر راه دور را نمایش می دهد که در آن:
<удаленный_каталог> - دایرکتوری که محتویات آن نمایش داده می شود؛ اگر مشخص نشده باشد، دایرکتوری فعلی استفاده می شود.
<локальный_файл> - یک فایل محلی را برای ذخیره در لیست مشخص می کند؛ اگر مشخص نشده باشد، لیست روی صفحه نمایش داده می شود.

حذف کنید<remote_file_1> … <remote_file_n>
حذف چندین فایل در یک کامپیوتر راه دور که در آن:
<удаленный_файл_n> - نام فایل هایی که باید حذف شوند.

mdir<remote_directory_1> … <remote_directory_n> <local_file>
محتویات چندین دایرکتوری را روی یک کامپیوتر راه دور چاپ کنید، که در آن:
<удаленный_каталог_n> - دایرکتوری که محتوای آن نمایش داده می شود.
<локальный_файл> - یک فایل محلی را برای ذخیره در لیست مشخص می کند؛ اگر مشخص نشده باشد، لیست روی صفحه نمایش داده می شود.

mget <удаленный_файл_1> <удаленный_файл_n>
دریافت چندین فایل که در آن:
<удаленный_файл_n> - فایل از راه دور برای کپی کردن.

mkdir <удаленный_каталог>
یک دایرکتوری در رایانه راه دور ایجاد کنید که در آن:
<удаленный_каталог> - نام دایرکتوری راه دور برای ایجاد.

mls<remote_directory_1> ... <remote_directory_n> <local_file>
محتویات کوتاه شده چندین دایرکتوری را روی یک کامپیوتر راه دور چاپ کنید، در جایی که:
<удаленный_каталог_n> - دایرکتوری که محتویات آن نمایش داده می شود؛ اگر مشخص نشده باشد، دایرکتوری فعلی استفاده می شود.
<локальный_файл> - یک فایل محلی را برای ذخیره در لیست مشخص می کند.

ضربه زدن <локальный_файл_1> … <локальный_файл_n>
ارسال چندین فایل در جایی که:
<локальный_файл_n> - نام فایل های محلی که کپی می شوند.

سریع
راهنمای ابزار تعاملی برای دستورات ترکیبی را تغییر دهید.

قرار دادن <локальный_файл> [<удаленный_файл> ]
ارسال یک فایل، جایی که:
<local_file>
<удаленный_файл>

pwd
دایرکتوری کار کامپیوتر راه دور را نمایش می دهد.

ترک کردن
پایان دادن به جلسه ftp و خروج از سیستم خط فرمان.

نقل قول <команда>
یک دستور ftp دلخواه را ارسال کنید، جایی که:
<команда> - دستور ارسال

recv <удаленный_файл> [<локальный_файл> ]
بازیابی یک فایل با استفاده از تنظیمات نوع فایل فعلی، که در آن:
<удаленный_файл> - فایل از راه دور برای کپی؛
<local_file> - نام فایل در رایانه محلی .

کمک از راه دور [ <команда> ]
به دست آوردن اطلاعات کمکی در مورد دستورات در یک سیستم راه دور، که در آن:
<تیم> — فرمان سیستم از راه دور؛ اگر مشخص نشده باشد، لیستی از تمام دستورات نمایش داده می شود.

تغییر نام دهید <имя_файла> <новое_имя_файла>
تغییر نام فایل از راه دور، جایی که:
<نام فایل> - نام فایل برای تغییر نام؛
<new_file_name> - نام فایل جدید

rmdir <имя_каталога>
حذف دایرکتوری در رایانه راه دور که در آن:
<فهرست_نام> - نام دایرکتوری برای حذف.

ارسال <локальный_файл> [<удаленный_файл> ]
یک فایل را با استفاده از تنظیمات نوع فایل فعلی کپی کنید، جایی که:
<local_file> - نام فایل محلیبرای کپی کردن؛
<удаленный_файл> - نام فایل در رایانه راه دور.

وضعیت
وضعیت فعلی اتصال ftp را نشان می دهد.

پی گیری
ردیابی بسته را تغییر دهید.

نوع [ <имя_типа> ]
تنظیم نوع انتقال فایل، جایی که:
<اسم را تایپ کن> - نوع انتقال فایل؛ اگر مشخص نشده باشد، نوع انتقال فایل فعلی نمایش داده می شود.

کاربر <имя_пользователя> [<пароль> ] [<учетная_запись> ]
ارسال اطلاعات برای اتصال به یک کامپیوتر راه دور که در آن:
<نام کاربری> - نام کاربری برای اتصال به رایانه راه دور؛
<کلمه عبور> - رمز عبور برای نام کاربری مشخص شده، اگر مشخص نشده باشد اما برای اتصال لازم باشد، دستور ftp آن را از کاربر می خواهد.
<حساب> حساببرای اتصال به یک کامپیوتر راه دور، در صورتی که مشخص نشده باشد اما برای اتصال لازم باشد، دستور ftp از کاربر درخواست می کند.

پر حرف
تغییر حالت خروجی پیام


بیایید به یک مثال کوچک نگاه کنیم.

ابتدا، اجازه دهید یک "فایل بدنه" بنویسیم که در سرور آپلود می شود سایت اینترنتیفایل file_data.datاز جانب " ج: به عنوان مثال". الگوریتم فایل bat به صورت زیر خواهد بود:

  • یک فایل transport.txt با دنباله ای از عبارات ftp ایجاد کنید.
  • ما دستور ftp را اجرا می کنیم و فایل ایجاد شده را به عنوان پارامتر مشخص می کنیم.
  • transport.txt را حذف کنید.

که در در این مثالنام فایل و دایرکتوری در فایل هاردکد شده است. این همیشه راحت نیست. بیایید فایل bat را طوری تغییر دهیم که داده هایی را که باید به عنوان پارامتر بارگذاری شوند را دریافت کند و همچنین همه مقادیر قابل تغییر را در متغیرهای فایل قرار می دهیم. ما کد زیر را دریافت می کنیم ():

بر این اساس فایل را کپی کنید file_data.datاز جانب " ج: به عنوان مثال"به سرور FTP در" Temp\Backup"، باید این فایل دسته ای را اجرا کنید و نام فایل، دایرکتوری های محلی و راه دور را به عنوان پارامتر مشخص کنید.

به روشی مشابه، می‌توانید فایل‌های bat را برای و روی یک سرور FTP و همچنین یک فایل اجرایی با مجموعه‌ای از دستورالعمل‌های دلخواه بنویسید.

آیا این مقاله به شما کمک کرد؟

FTP (پروتکل انتقال فایل) یک پروتکل شبکه محبوب است که برای کپی کردن فایل ها از یک کامپیوتر به کامپیوتر دیگر استفاده می شود. شبکه محلی، یا در اینترنت. FTP یکی از قدیمی ترین پروتکل های کاربردی است که مدت ها قبل از HTTP و حتی قبل از TCP/IP در سال 1971 ظاهر شد.

پروتکل FTP آسیب پذیر است، به این معنی که FTP نمی تواند ترافیک خود را رمزگذاری کند، همه ارسال ها متن ساده هستند، بنابراین نام کاربری، رمز عبور، دستورات و داده ها می تواند توسط هر کسی که بتواند بسته را از طریق شبکه رهگیری کند، خوانده شود. برای انتقال امن داده ها، از پروتکل SFTP (پروتکل انتقال فایل امن) استفاده می شود. برخلاف FTP استاندارد، هم دستورات و هم داده‌ها را رمزگذاری می‌کند و از رمزهای عبور محافظت می‌کند اطلاعات محرمانهاز انتقال باز از طریق شبکه SFTP از نظر عملکرد مشابه FTP است، اما چون از پروتکل متفاوتی استفاده می کند، کلاینت های استاندارد FTP نمی توانند با سرور SFTP و بالعکس ارتباط برقرار کنند. در ادامه به بررسی خواهیم پرداخت دستورات اساسیبرای کار با برنامه FTP

سرویس گیرنده FTP یکی از بهترین هاست توزیع های لینوکس. بیایید با راه اندازی برنامه و اتصال ftp شروع کنیم و البته دستورات اولیه برای دانلود از سرور ftp و آپلود در ftp، ایجاد دایرکتوری ها، حذف فایل ها و غیره را در نظر بگیریم. در این مقاله ما فقط دستورات اساسی را شرح می دهیم و در پایان مقاله راهنما و راهنمای کنسول را ارائه می دهیم - همیشه می توانید از هدف دستور و نحو آن و همچنین در مورد همه موارد مطلع شوید. دستورات موجود در یک سرور ftp خاص.

اتصال FTP

برای شروع یک اتصال FTP، کافیست دستور را وارد کنید ftp<сервер> مثلا:

ftp test.hostingthutor.com

پس از فشردن اینتر، خروجی فرمان به صورت زیر خواهد بود:

متصل به تست..55.5.11).
تست 220..
نام (test.site:ftpuser):

راه دیگر اتصال این است که ftp را از کنسول اجرا کنید و پس از آن با استفاده از دستور به سرور ftp متصل شوید. باز کن:

ftp
ftp> test.site

علاوه بر این، امکان اتصال از طریق IP وجود دارد:

ftp 114.55.5.11

یا با این درخواست ftp این ایمیل در برابر هرزنامه ها محافظت می شود. برای مشاهده آن، مرورگر شما باید پشتیبانی جاوا اسکریپت را فعال کرده باشد، یعنی:

ftp این ایمیل در برابر هرزنامه ها محافظت می شود. برای مشاهده آن، مرورگر شما باید جاوا اسکریپت را فعال کرده باشد
230 کاربر ftpuser وارد شده است
نوع سیستم راه دور یونیکس است.
استفاده از حالت باینری برای انتقال فایل ها.
ftp>

از پیام مشخص می شود که از نوع انتقال باینری (باینری) برای انتقال فایل ها استفاده می شود. حالت انتقال فایل باینری انتقال فایل ها به شکلی است که در سرور FTP ذخیره می شوند. حالت Ascii (متن) فقط برای انتقال استفاده می شود فایل های متنی. می توانید دستورات را وارد کنید آسکی یا دودویی برای جابجایی بین حالت های انتقال حالت باینری باید برای همه انواع فایل های غیر متنی - تصاویر، بایگانی ها، برنامه ها و غیره استفاده شود.

بنابراین، اجازه دهید به دستورات برای پیمایش و عبور از دایرکتوری های سرور ftp برویم:

pwd - فرمان دایرکتوری فعلی را در سرور ftp نشان می دهد:

ftp>pwd
257 "/" دایرکتوری فعلی است

ls - دستور فهرستی از فایل ها و دایرکتوری ها را در دایرکتوری فعلی نشان می دهد:

ftp>ls
227 ورود به حالت غیرفعال.
150 باز کردن اتصال داده حالت ASCII برای لیست فایل ها
-rw-r--r-- 1 ftpuser ftpuser 3034978 ژوئن 31 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 ژوئیه 31 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 ژوئیه 31 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 17 ژانویه 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 ژانویه 17 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 ژانویه 17 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 17 ژانویه 11:33 file6.zip
226 انتقال کامل شد

سی دی<имядиректории> - دستور رفتن به دایرکتوری مورد نظر:

ftp> سی دی www
دستور 250 CWD موفقیت آمیز بود

ما با تیم بررسی می کنیم pwd :

ftp>pwd
257 "/www" دایرکتوری فعلی است

mkdir<имя директории> - ایجاد دایرکتوری جدید (دایرکتوری):

ftp> mkdir tmp
257 "/tmp" - دایرکتوری با موفقیت ایجاد شد

rmdir<имя директории> - حذف دایرکتوری (دایرکتوری):

ftp> rmdir tmp
دستور 250 RMD موفقیت آمیز بود

حذف فایل ها در سرور ftp

حذف<имяфайла> - یک فایل را در یک سرور ftp راه دور حذف می کند:

ftp> حذف test1.sql
دستور 250 DELE موفقیت آمیز بود

دانلود فایل از ftp

گرفتن - فایل را در دستگاه محلی خود دانلود کنید. دریافت نام فایل یا دریافت نام فایل newFileName

ftp>get file.zip
محلی: file.zip راه دور: file.zip
227 ورود به حالت غیرفعال.

226 انتقال کامل شد
486694 بایت در 0.229 ثانیه (6.5e+04 Kbytes/sec) دریافت شد

file.zip را به عنوان file2.zip در دستگاه محلی خود دانلود کنید:

ftp> get file.zip file2.zip
محلی: file2.zip راه دور: file.zip
227 ورود به حالت غیرفعال.
150 باز کردن اتصال داده حالت باینری برای file.zip (486694 بایت)
226 انتقال کامل شد
486694 بایت در 0.306 ثانیه (9.4e+04 Kbytes/sec) دریافت شد

با استفاده از دستور گرفتن از سرور ftp راه دور، فایل ها به دایرکتوری محلی فعلی کپی می شوند. برای تغییر دایرکتوری محلی فعلی باید از دستور استفاده کنید ال سی دی:

ال سی دی<путь> - دایرکتوری فعلی را در ماشین محلی تغییر دهید:

ftp> lcd /root
فهرست محلی اکنون /root

به دانلود چندین فایل از راه دور ftpسرور به ماشین محلی خود، می توانید از دستور استفاده کنید mget .

ftp> mget *.sql
mget test2.sql؟ y
227 ورود به حالت غیرفعال.
(23957080 بایت)
226 انتقال کامل شد
23957080 بایت دریافت شده در 0.233 ثانیه (1e+05 کیلوبایت بر ثانیه)
mget test1.sql؟ y
227 ورود به حالت غیرفعال.
(11873185 بایت)
226 انتقال کامل شد
11873185 بایت در 0.135 ثانیه دریافت شد (8.6e+04 کیلوبایت بر ثانیه)

دانلود هر فایل باید تایید شود (بله / خیر) y /n .

یکی دیگر از گزینه های دانلود mget :

ftp> mget test1.sql test2.sql
mget test1.sql؟ y
227 ورود به حالت غیرفعال.

226 انتقال کامل شد
11873185 بایت دریافت شده در 0.101 ثانیه (1.1e+05 کیلوبایت بر ثانیه)
mget test2.sql؟ y
227 ورود به حالت غیرفعال.

226 انتقال کامل شد
23957080 بایت دریافت شده در 0.204 ثانیه (1.1e+05 کیلوبایت در ثانیه)

آپلود فایل در سرور ftp

قرار دادن<имяфайла> - دستور آپلود یک فایل در سرور ftp.

ftp> test1.sql را قرار دهید
محلی: test1.sql از راه دور: test1.sql
227 ورود به حالت غیرفعال.
150 باز کردن اتصال داده حالت باینری برای test1.sql
226 انتقال کامل شد
11873185 بایت ارسال شده در 0.129 ثانیه (9e+04 Kbytes/sec)

برای چندین فایل را آپلود کنیدبلافاصله می توانید از دستور استفاده کنید ضربه زدن :

ftp> mput test1.sql test2.sql
mput test1.sql؟ y
227 ورود به حالت غیرفعال.
150 باز کردن اتصال داده حالت باینری برای test1.sql
226 انتقال کامل شد
11873185 بایت ارسال شده در 0.0964 ثانیه (1.2e+05 Kbytes/sec)
mput test2.sql؟ y
227 ورود به حالت غیرفعال.
150 باز کردن اتصال داده حالت باینری برای test2.sql
226 انتقال کامل شد
23957080 بایت ارسال شده در 0.354 ثانیه (6.6e+04 کیلوبایت بر ثانیه)

هر بارگذاری فایل باید تایید شود. y / n (نه واقعا).

یکی دیگر از گزینه های فرمان ضربه زدن :

ftp> mput *.sql
mput test1.sql؟ y
227 ورود به حالت غیرفعال.
150 باز کردن اتصال داده حالت باینری برای test1.sql
226 انتقال کامل شد
11873185 بایت ارسال شده در 0.0985 ثانیه (1.2e+05 Kbytes/sec)
mput test2.sql؟ y
227 ورود به حالت غیرفعال.
150 باز کردن اتصال داده حالت باینری برای test2.sql
226 انتقال کامل شد
23957080 بایت ارسال شده در 0.2 ثانیه (1.2e+05 کیلوبایت بر ثانیه)

اگر فایل های حجیم در FTP آپلود می شوند، بهتر است پیشرفت آپلود را زیر نظر داشته باشید. برای این کار می توانید از دستورات استفاده کنید هش و تیک بزنید .

هش - فرمانی که پس از آن ftp کاراکتر "#" را در هر 1024 بایت داده چاپ می کند:

ftp> هش
چاپ علامت هش روی (1024 بایت / علامت هش).
file2.tar.gaz را قرار دهید
##########################
226 انتقال کامل شد
785888111 بایت ارسال شده در 6.94 ثانیه (1.1e+05 Kbytes/sec)

تیک بزنید - فرمان شمارنده بایت را نمایش می دهد:

ftp> تیک بزنید
چاپ علامت هش خاموش است.
چاپ شمارنده تیک روی (10240 بایت/ افزایش تیک).
ftp> put file2.tar.gz
محلی: file2.tar.gz راه دور: file2.tar.gz
227 ورود به حالت غیرفعال.
150 باز کردن اتصال داده حالت باینری برای file2.tar.gz
بایت های منتقل شده: 912706618 -> شمارنده
226 انتقال کامل شد
912706618 بایت ارسال شده در 8.08 ثانیه (1.1e+05 کیلوبایت در ثانیه)

این کل مجموعه اصلی دستورات برای کار با ftp در کنسول است. برای مشاهده لیست دستورات موجود در یک سرور FTP داده شده، می توانید از دستور استفاده کنید کمک :

ftp> help
دستورات ممکن است به اختصار باشد. دستورات عبارتند از:

اشکال زدایی سایت ارسال پورت mdir
$ dir mget اندازه قرار داده است
قطع ارتباط حساب وضعیت mkdir pwd
append exit mls quit struct
فرم آسکی نقل قول حالتسیستم
bell get modtime recv sunique
دودویی glob mput reget tenex
بای هش تیک rstatus جدیدتر
case help nmap rhelp trace
cd idle nlist نوع تغییر نام
تصویر cdup کاربر بازنشانی ntrans
chmod lcd باز راه اندازی مجدد umask
بستن ls prompt rmdir verbose
cr macdef منفعل runique ?
حذف mdelete پروکسی ارسال

همچنین می توانید برای هر دستور راهنمایی کوتاهی دریافت کنید. کمک<команда> :

ftp> وضعیت راهنما
وضعیت وضعیت فعلی را نشان می دهد

ftp> help out
ترک جلسه ftp را خاتمه دهید و خارج شوید

ftp> کمک خداحافظ
خداحافظ جلسه ftp را خاتمه دهید و خارج شوید

و در نهایت دو تیم بالا ترک کردن یا خدا حافظ برای بستن جلسه ftp و خروج:

ftp> خروج
221 خداحافظ.

اطلاعات دقیق با توضیحات دستورات را می توان با استفاده از مرد ftpدر خط فرمان

# مرد ftp
در حال قالب بندی صفحه، لطفا صبر کنید...
FTP(1) BSD Commands General Manual FTP(1)

نام
ftp - برنامه انتقال فایل اینترنتی

خلاصه
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

FTP (پروتکل انتقال فایل) محبوب ترین پروتکل برای انتقال فایل ها (دانلود و آپلود) از یک سیستم به سیستم دیگر است. این یک راه سریع برای انتقال فایل ها را فراهم می کند. برنامه های کاربردی زیادی در لینوکس و ویندوز وجود دارد مانند VSFTPD، ProFTPD برای لینوکس، FileZilla Server برای ویندوز و macOS.

بخور راه های مختلفمن از یک محیط گرافیکی برای اتصال به سرور FTP استفاده می کنم، اما مدیر سیستم باید قدرت خط فرمان را بداند. و در این مبحث “دانلود و آپلود فایل ها از طریق FTP با استفاده از کنسول” به شما خواهم گفت که چگونه می توانید با خط فرمان برای انتقال/دریافت اطلاعات کار کنید.

1. با استفاده از خط فرمان به سرور FTP متصل شوید

برای اتصال به هر سروری با استفاده از خط فرمان، از ترمینال استفاده کنید.

$ ftp ftp.site

2. فایل را به سرور FTP آپلود کنید

برای آپلود فایل روی سرور از FTP put استفاده کنید. ابتدا باید برای آپلود فایل به پوشه مورد نظر در سرور FTP رفته و از دستور زیر استفاده کنید.

Ftp> آپلود سی دی ftp> put /home/captain/my_file.txt

3. یک فایل را از سرور FTP دانلود کنید

برای دانلود فایل از سرور FTP از دستور get استفاده می کنیم. با استفاده از این دستور می توانیم یک فایل را دانلود کنیم. برای دانلود هر فایلی از سرور FTP ابتدا وارد سرور FTP شوید سپس به دایرکتوری بروید و از دستور زیر برای دانلود هر فایل استفاده کنید:

Ftp> my_file.txt را دریافت کنید

4. چندین فایل را به سرور FTP آپلود کنید

برای آپلود چندین فایل در سرور FTP از دستور MPUT استفاده می کنیم. ما می‌توانیم برای آپلود چند فایل همزمان روی سرور، یک علامت عام تعیین کنیم. ابتدا به پوشه مورد نظردر سرور FTP فایل را آپلود کرده و از دستور زیر استفاده کنید. تمام فایل‌های با پسوند txt را در پوشه /home/captain برای فایل‌های آپلود شده در سرور FTP آپلود می‌کند.

Ftp> آپلود سی دی ftp> lcd /home/captain/ ftp> قرار دادن *.txt

5. چندین فایل را از سرور FTP دانلود کنید

برای دانلود چندین فایل از یک سرور FTP از دستور MGET استفاده می کنیم. با استفاده از این دستور می توانید فایل ها را آپلود کنید.

Ftp> mget *.txt

تیم ها

!
پوسته خروج

?
چاپ راهنمای اطلاعات محلی

ضمیمه
به فایل اضافه کنید

آسکی
نوع انتقال را روی ASCII قرار دهید. از این برای انتقال فایل های متنی (فایل های HTM) استفاده کنید.

زنگ
سیگنال صوتی پس از تکمیل فرمان

دودویی
نوع انتقال را روی باینری قرار دهید. از این برای انتقال فایل های باینری (فایل های XE و گرافیک) استفاده کنید.

خدا حافظ

سی دی
دایرکتوری کار راه دور را تغییر دهید (برای تغییر به والد از ".." استفاده کنید.

بستن
پایان جلسه FTP

حذف
فایل حذف شده را پاک کنید.

اشکال زدایی
حالت اشکال زدایی را تغییر دهید.

کارگردان
فهرست (نمایش) محتویات دایرکتوری راه دور.

قطع شدن
پایان جلسه FTP

گرفتن
یک فایل دریافت کنید (همچنین به mget مراجعه کنید).

کره
متاکاراکتر پسوند را از نام فایل محلی تغییر دهید.

هش
چاپ «#» را برای هر بافر ارسال شده تغییر دهید.

کمک
نمایش لیستی از دستورات

ال سی دی
دایرکتوری کاری محلی را تغییر دهید.

تحت اللفظی
یک دستور FTP سفارشی ارسال کنید.

ls
محتویات یک فهرست راه دور را نشان دهید.

حذف کنید
حذف چندین فایل

mdir

mget
دریافت چندین فایل (به دریافت نیز مراجعه کنید)

mkdir
یک دایرکتوری در دستگاه راه دور ایجاد کنید.

mls
محتویات چندین دایرکتوری راه دور را فهرست کنید.

ضربه زدن
ارسال چندین فایل (همچنین به قرار دادن مراجعه کنید).

باز کن
به FTP از راه دور متصل شوید.

سریع
درخواست تعاملی خشن در چندین تیم (این یک سوئیچ است)

قرار دادن
ارسال یک فایل (همچنین به mput مراجعه کنید).

pwd
چاپ پوشه کار(جایی که اکنون هستید) روی یک دستگاه از راه دور.

ترک کردن
جلسه اتصال را تمام کنید و کار کنید.

نقل قول
یک دستور FTP سفارشی ارسال کنید. می توانید لیستی از دستورات FTP خام را در www.nsftools.com/tips/RawFTP.htm مشاهده کنید.

recv
دریافت فایل

کمک از راه دور
از سرور راه دور کمک بگیرید

تغییر نام دهید
دریافت فایل

rmdir
یک دایرکتوری را در یک ماشین راه دور حذف کنید.

ارسال
ارسال یک فایل

وضعیت
نمایش وضعیت فعلی

پی گیری
ردیابی بسته را تغییر دهید.

نوع
نوع فایل انتقال را تنظیم کنید

کاربر
ارسال اطلاعات کاربر جدید

پر حرف
حالت پرحرف را تغییر دهید.

مبحث “دانلود و آپلود فایل ها از طریق FTP با استفاده از کنسول” تکمیل شد.

نام
ftp - پروتکل انتقال فایل

نحو

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

شرح
برنامه ftp به شما امکان انتقال فایل ها را می دهد کامپیوتر از راه دوریا آنها را از آنجا دریافت کنید و با فایل ها و دایرکتوری ها در رایانه راه دور کار می کند.

کار با FTP
برای استفاده از برنامه ftp، باید یک اتصال بین دستگاه خود و دستگاه راه دور به یا از جایی که می‌خواهید فایل را منتقل کنید، باز کنید. این برنامه به شما این امکان را می دهد که چندین لینک را به طور همزمان داشته باشید، اگرچه می توانید دستوراتی را صادر کنید که فقط یک پیوند را تحت تأثیر قرار می دهد. ارتباط چند ماشینی به شما این امکان را می دهد که در یک جلسه ftp با چندین ماشین ارتباط برقرار کنید. هنگامی که می خواهید دستگاه ارتباطی را تغییر دهید، نیازی به ثبت نام مجدد در دستگاه دیگری ندارید. اتصالی که در این لحظه، اتصال جاری نامیده می شود.

انواع ضبط فایل برای انتقال به ftp.
برنامه ftp به شما امکان می دهد از دو نوع ضبط استفاده کنید: ASCII یا باینری. از اسکی برای فایل های متنی استفاده کنید. باینری برای داده های باینری استفاده می شود که باید دنباله ای از بیت ها به هم پیوسته باشد. ASCII پیش فرض است. فرم باینری را می توان برای برخی از فایل های خاص مانند برنامه ها، تصاویر، آرشیو استفاده کرد.

با ftp تماس بگیرید.
برای فراخوانی ftp از پوسته یونیکس، دستور ftp را وارد کنید. هنگامی که این دستور کامل شد، یک فرمان برای این دستور بر روی صفحه نمایش شما ظاهر می شود. به نظر می رسد این است:

Ftp> می‌توانید نام دستگاهی را که می‌خواهید با آن تماس بگیرید، مشخص کنید، اگرچه این اختیاری است. مثال زیر نحوه نوشتن نام ماشین ftp.botik.ru را نشان می دهد: $ ftp ftp.botik.ru این معادل استفاده از دستور ftp open برای برقراری ارتباط با ماشینی است که نام بردید. همچنین می‌توانید ftp را بدون نام ماشین فراخوانی کنید، به عنوان مثال: $ ftp اگر هنگام فراخوانی ftp نام دستگاه را تنظیم نکرده‌اید، باید یک اتصال به آن دستگاه در ftp باز کنید. این کار با استفاده از دستور ftp open قبل از شروع انتقال فایل ها انجام می شود. برای اطلاعات بیشتر در مورد این موضوع، بخش "توضیحات دستورات ftp" را در ادامه این فصل ببینید.

گزینه های ftp
علاوه بر این، هنگام فراخوانی ftp، می توانید چند گزینه برای این دستور مشخص کنید. این گزینه ها بعد از نام دستور ftp، اما در صورت مشخص شدن قبل از نام ماشین قرار می گیرند. هر گزینه از یک خط فاصله (-) و یک حرف تشکیل شده است، به عنوان مثال: -v. هر گزینه دارای یک دستور مربوط به همان نام است که می تواند در ftp استفاده شود. شما باید بین استفاده از گزینه ها و دستورات ftp مربوطه تفاوت قائل شوید.

-vftp را مجبور به کار در حالت کلامی می کند. در این حالت، پیام های ftp که توسط دستگاه راه دور به ftp ارسال می شود، روی صفحه نمایش شما ظاهر می شود. علاوه بر این، در صورت استفاده از این حالت، پس از اتمام هر بار انتقال فایل، یک پیام آماری ظاهر می شود. اگر ftp به صورت تعاملی اجرا شود، این حالت پیش فرض است. اگر ftp در حالت فرمان اجرا می شود، حالت verbose غیرفعال است، سپس گزینه -v آن را فعال می کند. با استفاده از دستور verbose می توانید این حالت را در داخل ftp فعال کنید.
ftp را مجبور می کند در حالت اشکال زدایی اجرا شود. در این حالت، پیام های ftp ارسال شده توسط ftp به دستگاه از راه دور بر روی صفحه نمایش شما نمایش داده می شود. اگر از این گزینه استفاده نکنید، اطلاعات نمایش داده نمی شود. همچنین می توانید این حالت را در ftp با استفاده از دستور debug فراخوانی کنید.
-nاز استفاده از ثبت خودکار ftp هنگام برقراری ارتباط با یک ماشین راه دور جلوگیری می کند. هنگامی که حالت ثبت خودکار تنظیم می شود، ftp به طور خودکار شما را در دستگاه راه دور شناسایی می کند و شما را در آن دستگاه ثبت می کند. (به «استفاده از فایل netrc. برای ثبت خودکار» بعداً در این بخش مراجعه کنید.) اگر از گزینه -n برای غیرفعال کردن ورود خودکار استفاده می کنید، باید از دستور کاربر برای ورود دستی به دستگاه راه دور استفاده کنید.
-gباعث می‌شود نام فایل‌های یونیکس از پسوندهایشان، مانند علامت (*) حذف شوند. اگر از این گزینه استفاده نمی کنید، ftp نام فایل ها را با پسوند جهانی در لیست فایل ها گسترش می دهد. به جای این گزینه می توانید از دستور glob استفاده کنید.
موارد زیر نمونه‌هایی از استفاده از گزینه‌های ftp هستند: $ ftp -v -d ftp.botik.ru دستور بالا ftp را در حالت کلامی و اشکال‌زدایی فراخوانی می‌کند و باعث می‌شود ftp یک اتصال به یک ماشین راه دور به نام ftp.botik.ru باز کند. در حالت اشکال زدایی، دستورات ارسال شده به دستگاه راه دور بر روی صفحه نمایش شما نمایش داده می شود. حالت Verbose پاسخ ها و آمار گیرنده را در مورد بایت های اطلاعات دریافتی نمایش می دهد. $ ftp -vd دستور بالا ftp را در حالت کلامی و اشکال زدایی فراخوانی می کند، اما ارتباطات با دستگاه راه دور را باز نمی کند. $ ftp -ng ftp.botik.ru دستور بالا ftp را با لغو ثبت خودکار و پسوند جهانی فراخوانی می کند و آن را مجبور می کند تا با دستگاه راه دور ftp.botik.ru ارتباط برقرار کند. $ ftp -n -d دستور بالا ftp را با ثبت خودکار و پسوند جهانی لغو شده، بدون باز کردن اتصال به هیچ دستگاهی فراخوانی می‌کند.

استفاده از فایل netrc برای ثبت نام خودکار.
برای راحتی بیشتر می توانید فایلی به نام netrc. را در فهرست اصلی خود ایجاد کنید. این فایل شامل رشته های داده ثبت نام برای هر دستگاهی است که برای ارتباط خودکار نیاز دارید. هنگامی که با تعیین یک ماشین با ftp تماس می گیرید، یعنی زمانی که همزمان با تماس، اتصال به دستگاه را باز می کنید، ftp فایل netrc. را می خواند. اگر یک رشته عنصر برای آن دستگاه وجود داشته باشد، ftp به طور خودکار دستگاه شما را به آن دستگاه از راه دور متصل می کند. اگر یک اتصال را در حالت verbose باز کنید، خواهید دید که چگونه این اتفاق می افتد. فرمت فایل شامل فیلدهای جداگانه است که با فیلدهای کلیدی نشان داده شده است:

نام ماشین نام ورود رمز عبور رمز عبور که در آن ماشین، ورود، رمز عبور است کلید واژه ها، و به دنبال آن داده های کاراکتر مورد نیاز برای ثبت نام:

دستگاهنام گره.
وارد شدننام کاربری برای ثبت نام
کلمه عبوررمز عبور کاربر برای این گره. رمز عبور به صورت متن معمولی رمزگذاری نشده نوشته شده است. اگر رمز عبور خود را در فایل netrc. وارد کنید، باید دسترسی خواندن/نوشتن به آن فایل را برای گروه خود و سایر کاربران غیرفعال کنید تا از فاش شدن رمز عبور خود جلوگیری کنید. در غیر این صورت ftp به شما اجازه استفاده از این فایل را نخواهد داد. برای اطلاعات اضافیبرای مجوزهای فایل، به مستندات دستور chmod مراجعه کنید. نوشتن رمز عبور روی یک فایل خطراتی دارد. شما باید تمام شرایط ایمنی را وزن کنید. قبل از استفاده از این فایل، از سرپرست خود در مورد جزئیات بپرسید.
اگر رمز عبور را در فایل وارد نکنید، ftp آن را از شما می خواهد. در اینجا یک ورودی مثال در فایل netrc وجود دارد: ورود به سیستم مدیر ماشین رمز عبور guido که در آن باز است: admin نام میزبان است، guido کاربری است که به دستگاه مدیریت وارد می شود، open رمز عبور کاربر guido است.

محدودیت برای دستورات ftp.
چندین دستور توسعه یافته وجود دارد که راحتی بیشتری را برای کاربر فراهم می کند. اما همه سرورهای ftp آنها را درک نمی کنند. دستوراتی که بعداً در این فصل استفاده خواهند شد دارای محدودیت‌های خاصی هستند. برنامه ftp می تواند لیستی از دستورات پشتیبانی شده را ارائه دهد. برای به دست آوردن چنین اطلاعاتی، باید از دستور پس از برقراری ارتباط با دستگاه راه دور استفاده کنید.

شرح دستورات ftp
هنگامی که اعلان ftp بر روی صفحه نمایش شما ظاهر می شود، می توانید یکی از دستوراتی که در ادامه در این بخش توضیح داده شده است را وارد کنید. پس از اجرای دستور، اعلان ftp دوباره ظاهر می شود. بسته به اینکه حالت روی حالت پرحرف یا اشکال زدایی تنظیم شده باشد، ممکن است پیام های دیگری ظاهر شود. بعد از هر دستور باید Enter را فشار دهید. تا زمانی که Enter را فشار دهید، دستور اجرا نمی شود. اگر هنگام تایپ دستوری اشتباه کردید، می توانید از کلید BACKSPACE برای ویرایش متن استفاده کنید.

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

! این دستور ftp را متوقف می کند و پوسته را در ماشین محلی فراخوانی می کند. هر کاراکتر (های) بعد از علامت تعجب به عنوان دستورات پوسته در نظر گرفته می شود و اجرا می شود. سپس می توانید با خروج از پوسته به ftp برگردید. همه گزینه‌های ftp و ماشین‌های راه دور مرتبط به همان حالت قبل از صدور این فرمان برمی‌گردند. اگر یک دستور پوسته در همان خط ! تایپ شود، فقط آن دستور اجرا می شود. پس از اجرای دستور، برنامه ftp به حالت فرمان باز می گردد.
ضمیمهدستور append باعث می شود ftp محتویات یک فایل محلی را به انتهای فایل در دستگاه راه دوری که در حال حاضر به آن متصل هستید اضافه کند. وقتی این دستور را فرا می‌خوانید، می‌توانید تعیین کنید که به کدام فایل اضافه شود، به عنوان مثال: ftp> append local_file_name remote_machine_file_name همچنین می‌توانید فقط از نام فرمان استفاده کنید و سپس نام فایل‌ها از شما خواسته شود، برای مثال: ftp> append (فایل محلی) local_file_name ( remote-file) file_name of remote_machine
آسکیاین دستور باعث می شود ftp فایل ها را به کد اسکی تبدیل کند. کد پیش فرض همیشه ASCII است.
زنگاین دستور باعث می شود پس از اتمام هر انتقال فایل، سیگنالی در ترمینال شما ظاهر شود. برای متوقف کردن بیپ، باید این دستور ftp را دوباره تایپ کنید.
دودوییاین دستور باعث می شود ftp فایل را به صورت کد باینری منتقل کند.
ترک کردناین دستور از ftp خارج می شود. این دستور تمام اتصالات باز را می بندد.
سی دیاین دستور نام دایرکتوری موجود در دستگاه راه دور را با یک نام جدید جایگزین می کند. می‌توانید هنگام صدور فرمان، نام جدید را یادداشت کنید، همانطور که در مثال نشان داده شده است: ftp> cd /usr/bin شما می‌توانید فقط از نام فرمان ftp استفاده کنید، سپس ماشین برای مثال نام دایرکتوری جدید را می‌پرسد. : ftp> cd (remote-directory) /usr/ bin
بستناین دستور اتصال فعلی را می بندد. با این حال، ftp خارج نمی شود. می توانید اتصال دیگری ایجاد کنید.
اشکال زداییاین دستور حالت اشکال زدایی را روشن و خاموش می کند. اگر حالت روشن باشد، پیامی بر روی صفحه نمایش شما ظاهر می شود؛ وقتی خاموش است، هیچ پیامی وجود ندارد.
پر حرفاین دستور حالت کلامی را روشن و خاموش می کند. اگر حالت روشن باشد، پیامی بر روی صفحه نمایش شما ظاهر می شود؛ وقتی خاموش است، هیچ پیامی وجود ندارد.
حذفاین دستور یک فایل را در دستگاه راه دوری که در حال حاضر به آن متصل هستید حذف می کند. هنگام فراخوانی فرمان ftp می‌توانید نام فایلی را که باید حذف شود را مشخص کنید: ftp> حذف نام فایل برای حذف اگر ترجیح می‌دهید، می‌توانید هنگام فراخوانی فرمان ftp نام آن را حذف کنید. سپس دستگاه از شما یک نام می خواهد، به عنوان مثال: ftp> حذف (فایل از راه دور) نام فایل مورد نظر برای حذف
کارگرداناین دستور فهرست فهرست محتویات دستگاه راه دوری که به آن متصل هستید را به شما می دهد. هنگام فراخوانی دستور ftp می توانید نام دایرکتوری را برای چاپ مشخص کنید. به عنوان مثال: ftp> dir /usr/bin اگر نام دایرکتوری را مشخص نکنید، دایرکتوری فعلی در دستگاه راه دور چاپ می شود. همچنین می توانید به ftp بگویید که نتایج دستور را قبل از اینکه روی صفحه نمایش داده شود در یک فایل بنویسد. این کار به صورت زیر انجام می شود: ftp> dir /usr/bin printfile شما باید نام دایرکتوری را قبل از نام فایل خروجی (در اینجا printfile) مشخص کنید. بنابراین اگر می خواهید دایرکتوری فعلی را در فایلی به نام printfile چاپ کنید، این کار را انجام دهید: ftp> dir . فایل چاپی که در آن "." به معنی دایرکتوری فعلی است.
گرفتناین دستور یک فایل را از دستگاه راه دوری که در حال حاضر به آن متصل هستید کپی می کند. این فایل در دایرکتوری شما روی سرور کپی می شود. از دستور mget برای کپی چند فایل به صورت همزمان استفاده کنید. هنگامی که این دستور را فرا می‌خوانید، می‌توانید نام فایل را در دستگاه راه دور و نامی را در فهرستی که فایل را در آن کپی می‌کنید، مشخص کنید. به عنوان مثال: ftp> دریافت نام فایل ماشین راه دور نام فایل دستگاه شما اگر به سادگی نام فایل ماشین راه دوری را که می خواهید کپی کنید مشخص کنید، فایل روی دستگاه شما هم نام خواهد داشت. مثال: ftp> get remote_machine_name شما فقط می توانید دستور ftp get را بنویسید. سپس برنامه ftp از شما نام فایل را می پرسد، به عنوان مثال: ftp> get (remote-file) نام فایل ماشین راه دور (فایل محلی) نام فایل دستگاه شما
کرهاین دستور باعث می شود ftp پسوندهای نام فایل یونیکس مانند جهانی "*" را غیرمجاز کند. از این دستور هم برای غیرفعال کردن و هم فعال کردن پسوند استفاده می شود تا اگر دوباره داده شد، افزونه دوباره فعال شود. پس از اجازه دادن به پسوند، ftp هنگام نمایش لیستی از فایل ها، یک پسوند به نام فایل ها اضافه می کند.
هشاین دستور باعث می شود ftp بعد از هر بلوک داده ای که توسط دستگاه راه دور ارسال می شود یک کاراکتر "#" نمایش دهد. اندازه بلوک های داده بسته به نسخه ممکن است متفاوت باشد نرم افزار. امروزه در دستگاه جوکر 1024 بایت است. پس از وارد کردن این دستور، اندازه بلوک داده فعلی چاپ می شود. این دستور هنگام تایپ مجدد، نمایش نماد "#" را روشن یا خاموش می کند. به این ترتیب می توانید سرعت انتقال فایل را ارزیابی کنید.
کمکاین دستور اطلاعات مربوط به عملیات ftp را نمایش می دهد. اگر بعد از راهنما نام دستوری را مشخص کنید، اطلاعات مربوط به این دستور ظاهر می شود. اگر فقط help را تایپ کنید، لیستی از دستورات ftp ظاهر می شود.
ال سی دیاین دستور دایرکتوری کاری مورد استفاده توسط ftp در دستگاه شما را تغییر می دهد. شما می توانید نام دایرکتوری مورد نظر خود را به عنوان دایرکتوری کاری خود مشخص کنید، به عنوان مثال: ftp> lcd /home/student/your_directory_name اگر نام دایرکتوری را مشخص نکنید، دایرکتوری فعلی استفاده خواهد شد.
lsاین دستور فهرست مختصری از محتویات دایرکتوری دستگاه راه دوری را که در حال حاضر با آن مرتبط هستید چاپ می کند. می توانید نام دایرکتوری را که می خواهید چاپ کنید مشخص کنید. به عنوان مثال: ftp> ls /usr/bin اگر نامی را مشخص نکنید، دایرکتوری فعلی چاپ خواهد شد. می توانید تعیین کنید که نتایج یک فرمان قبل از اینکه روی صفحه نمایش داده شوند در یک فایل نوشته شوند. این کار با تعیین نام فایل روی دستگاه شما انجام می شود که فهرست دایرکتوری باید در آن قرار گیرد، به عنوان مثال: ftp> ls /usr/bin printfile نام دایرکتوری باید قبل از خروجی شدن فایل مشخص شود (در اینجا فایل چاپی). به عنوان مثال، اگر می خواهید دایرکتوری فعلی را در فایلی به نام printfile چاپ کنید: ftp> ls . فایل چاپی که در آن "." برای تاکید بر فعلی بودن دایرکتوری قرار داده شده است.
حذف کنیداین دستور فهرستی از فایل های دستگاه راه دوری را که در حال حاضر به آن متصل هستید حذف می کند. می توانید نام فایل ها را برای حذف هنگام فراخوانی دستور تعیین کنید. به عنوان مثال: ftp> mdelete remote machine filename1filename2... در غیر این صورت، فقط می توانید از نام دستور استفاده کنید. برنامه ftp از شما نام(ها) می خواهد: ftp> mdelete (remote-files) file_name1file_name2...
mdirاین دستور فهرست دایرکتوری ماشین راه دور را تولید می کند و نتیجه را در یک فایل در دایرکتوری شما قرار می دهد. می‌توانید فهرستی از فایل‌های موجود در دستگاه راه دور و نام فایل روی دستگاهتان را مشخص کنید که هنگام فراخوانی فرمان، نتیجه را در کجا قرار دهید. به عنوان مثال: ftp> mdir remote_machine_file_name... printfile توجه داشته باشید که نام خانوادگی نام فایل موجود در فهرست شما است. به سادگی می توان از نام دستور استفاده کرد. سپس برنامه ftp از شما نام فایل ها را می پرسد، به عنوان مثال: ftp> mdir (remote-files) remote_machine_file_name... printfile local-file printfile? y
mgetاین دستور چندین فایل را از دستگاه راه دوری که در حال حاضر به آن متصل هستید در دایرکتوری شما کپی می کند. فایل‌ها پس از کپی کردن، همان نام‌هایی را خواهند داشت که در دستگاه راه دور وجود دارد. می توانید لیستی از فایل ها را برای کپی مشخص کنید: ftp> mget نام فایل ماشین راه دور 1 نام فایل 2 فایل... اگر هنگام فراخوانی دستور نام فایل را مشخص نکرده باشید، برنامه ftp از شما آنها را می خواهد: ftp> mget ( Remote-Files) نام فایل ماشین راه دور 1 نام فایل 2 فایل...
mkdirاین دستور یک دایرکتوری در دستگاه راه دوری که در حال حاضر به آن متصل هستید ایجاد می کند. هنگام فراخوانی دستور می توانید نام دایرکتوری را مشخص کنید، به عنوان مثال: ftp> mkdir /u/mydir اگر نامی را تعیین نکنید، ftp آن را از شما می خواهد، برای مثال: ftp> mkdir (نام دایرکتوری) directory_name البته ، باید مجوز نوشتن روی دستگاه راه دور داشته باشید.
mlsاین دستور فهرست مختصری از گروهی از فایل‌ها را در دایرکتوری فعلی در دستگاه راه دور دریافت می‌کند و نتیجه را در فایلی روی دستگاه شما قرار می‌دهد. می‌توانید فهرستی از فایل‌ها را در دستگاه راه دور و فایلی را در دستگاه خود مشخص کنید که هنگام فراخوانی فرمان، نتیجه را در کجا قرار دهد، به عنوان مثال: ftp> mls remote_machine_file_name... printfile می‌توانید هنگام فراخوانی دستور، نام‌ها را حذف کنید و سپس برنامه آنها را از شما می خواهد: ftp> mls ( remote-file) remote_machine_file_name... printfile local-file printfile? y
ضربه زدناین دستور یک یا چند فایل را از دایرکتوری شما به دستگاه راه دوری که در حال حاضر به آن متصل هستید کپی می کند. در دستگاه راه دور، فایل‌ها نام‌های یکسانی خواهند داشت. البته برای اجرای این دستور باید دسترسی نوشتن به دستگاه راه دور داشته باشید. می‌توانید هنگام فراخوانی دستور، فهرستی از فایل‌ها را مشخص کنید، به عنوان مثال: ftp> mput 1file_of_your_directory 2file_of_your_machine... اگر نام‌ها را مشخص نکرده‌اید، برنامه ftp از شما در مورد آن سؤال می‌کند: ftp> mput (local-files) name_1of_your_fileory._name. .
nmapاز این دستور برای تنظیم یا غیرفعال کردن موتور وضوح نام فایل استفاده کنید. این دستور هنگام برقراری ارتباط با ماشین‌های ناسازگار با یونیکس که از روش نام‌گذاری فایل دیگری استفاده می‌کنند، مفید است. به عنوان مثال، سرورهای مبتنی بر مکینتاش اپل. تغییر نام فایل ها در ماشین محلی با استفاده از دستورات get و mget و در ماشین راه دور با استفاده از دستورات put و mput انجام می شود.
ntransاز این دستور برای فعال یا غیرفعال کردن مکانیسم ترجمه کاراکتر نام فایل استفاده کنید. این دستور هنگام برقراری ارتباط با یک ماشین راه دور غیر سازگار با یونیکس که از روش نامگذاری فایل دیگری استفاده می کند، مفید است. به عنوان مثال، سرورهای مبتنی بر مکینتاش اپل. ترجمه نام فایل ها در ماشین محلی با استفاده از دستورات get و mget و در ماشین راه دور با استفاده از دستورات put و mput انجام می شود.
باز کناین دستور با یک ماشین راه دور که قرار است فایل ها را انتقال دهد، ارتباط برقرار می کند. هنگام فراخوانی فرمان، می توانید نام دستگاه را مشخص کنید، به عنوان مثال: ftp> open ftp.botik.ru اگر نام مشخص نشده باشد، برنامه آن را درخواست می کند: ftp> open (to) نام ماشین اگر دستگاه را مشخص کرده اید هنگام فراخوانی دستور، می توانید پورت شماره را در دستگاه راه دور نیز مشخص کنید. اگر یک پورت مشخص شده باشد، ftp ارتباطات آن پورت را در صورتی که بر پیش فرض ترجیح داده شود باز می کند. در صورتی که به شما دستور داده شود یا مدیر سیستم آن را مشخص کرده باشد، تغییرات پورت انجام می شود. اگر پورت مشخص نشده باشد، برنامه آن را درخواست نمی کند.
سریعاین دستور از درخواست اجازه از ftp برای جابجایی بین فایل ها در دستورات چند فایلی مانند mget جلوگیری می کند. این دستور در صورت تایپ مجدد فعال و غیرفعال می شود.
قرار دادناین دستور یک فایل را از دستگاه شما به دستگاه راه دوری که در حال حاضر به آن متصل هستید منتقل می کند. برای انتقال چند فایل به صورت همزمان، از دستور mput استفاده کنید. هنگام فراخوانی فرمان ftp می توانید نام فایل دستگاه خود و نام فایل دستگاه راه دور را مشخص کنید، به عنوان مثال: ftp> put your_filename remote_machine_filename یا ftp> put your_filename البته برای اجرای این دستور باید مجوز نوشتن بر روی دستگاه راه دور داشته باشید. اگر نام فایل(ها) را مشخص نکنید، برنامه از شما آنها را می خواهد، به عنوان مثال: ftp> put (local-file) your_file_name (remote-file) remote_machine_file_name اگر file_name ریموت را مشخص نکنید. ماشین، دستور put فایلی را با نام دستگاه شما در ماشین راه دور ایجاد می کند.
pwdاین دستور نام دایرکتوری فعلی را در دستگاه راه دوری که در حال حاضر به آن متصل هستید نمایش می دهد.
خدا حافظاین دستور مشابه دستور خروجی است که در بالا توضیح داده شد.
نقل قولاین دستور باعث می شود ftp پارامترهایی را که وارد ماشین می کنید برای اجرا به ماشین راه دور ارسال کند. گزینه ها دستورات ftp و گزینه های دیگر هستند. دستوراتی که ftp پشتیبانی می کند را می توان با استفاده از دستور remotehelp روی صفحه نمایش داد. هنگام تماس می توانید این دستور را وارد کنید برنامه های ftpبه عنوان مثال: ftp> نقل قول NLST اگر فقط یک نام دستور را مشخص کرده اید، ftp از شما می خواهد که از خط فرمان استفاده کنید، به عنوان مثال: ftp> نقل قول (خط فرمان برای ارسال) NLST این دستور فقط باید بر اساس توصیه سیستم شما استفاده شود. مدیر
recvاین دستور مشابه دستور get است که در بالا توضیح داده شد.
کمک از راه دوراین دستور از دستگاه راه دوری که در حال حاضر به آن متصل هستید، درخواست کمک از ftp می‌کند. این اطلاعات به شما می گوید که از چه دستوراتی پشتیبانی می کند. دستگاه از راه دور.
تغییر نام دهیداین دستور نام یک فایل را در دستگاه راه دوری که در حال حاضر به آن متصل هستید تغییر می دهد. هنگام فراخوانی دستور، می‌توانید از نام فایل‌ها استفاده کنید، به عنوان مثال: ftp> rename old_file_name new_file_name اگر فقط از نام فرمان استفاده کرده‌اید، ftp نام فایل‌ها را درخواست می‌کند: ftp> rename (from-name) old_file_name (to-name) new_file_name البته برای اجرای این دستور باید مجوز نوشتن روی ریموت ماشین داشته باشید.
rmdirاین دستور یک دایرکتوری را در دستگاه راه دوری که در حال حاضر به آن متصل هستید حذف می کند. می توانید نام دایرکتوری را که باید هنگام فراخوانی فرمان حذف شود، مشخص کنید، به عنوان مثال: ftp> rmdir /u/mydir، یا می توانید نام را هنگام فراخوانی دستور حذف کنید و دستگاه از شما آن را بخواهد: ftp> rmdir (directory-name) /u /mydir این دستور همیشه توسط ماشین راه دور پشتیبانی نمی شود. البته برای انجام این کار باید دسترسی نوشتن به دستگاه از راه دور داشته باشید.
ارسالاین دستور مشابه دستور put است که در بالا توضیح داده شد.
ارسال پورتاین دستور باعث می شود ftp توانایی تنظیم پورت ماشین محلی را برای داده های ماشین راه دور غیرفعال کند. این دستور را می توان با تایپ مجدد آن فعال و غیرفعال کرد. هنگام فراخوانی ftp، یک پورت خاص به طور پیش فرض مشخص می شود. این دستور باید طبق توصیه مدیر سیستم شما استفاده شود. به عنوان یک قاعده، فقط هنگام کار با نوعی "اشتباه" مورد نیاز است سرور ftp، که با برنامه مشتری شما ناسازگار است.
وضعیتاین دستور باعث می شود ftp وضعیت فعلی خود را در ترمینال شما نمایش دهد. وضعیت شامل حالت هایی است که توسط دستورات زنگ، هش، گلوب، پورت، نوع انتخاب می شوند.
نوعاین دستور تعیین می کند که فایل به چه شکلی منتقل شود. کدهای اسکی و باینری پذیرفته می شوند. این دستور مشابه دستورات ascii و باینری است. اگر هنگام فراخوانی فرمان، نوع خاصی را مشخص نکنید، ASCII تنظیم می شود.
کاربراین دستور به شما این امکان را می دهد که در هنگام برقراری اتصال خود را به دستگاه راه دور شناسایی کنید. این ثبت خودکار با گزینه -n هنگام فراخوانی ftp فعال می شود. در این حالت به این دستور نیازی نیست. اگر ثبت نام خودکار غیرفعال است، از این دستور برای ثبت نام و شناسایی خود در دستگاه راه دور استفاده کنید. به دستگاه راه دور باید سه اطلاعات در مورد اینکه چه کسی هستید گفته شود: نام ورود، رمز عبور، و نام منبع. نام کاربری برای همه ماشین ها لازم است، رمز عبور و نام منبع فقط برای برخی از سیستم ها مورد نیاز است. شما می توانید همه این اطلاعات را هنگام فراخوانی فرمان کاربر وارد کنید، به عنوان مثال: ftp> user mike cat myaccount شما می توانید انتخاب کنید که هنگام فراخوانی دستور، همه این اطلاعات ارائه نشود. سپس برنامه در مورد آن از شما سوال خواهد کرد، به عنوان مثال: ftp> user (usename) mike(username) password: Account: myaccount(resource name) توجه داشته باشید که رمز عبور شما زمانی که برای محافظت از اطلاعات خود تایپ می کنید نمایش داده نمی شود. اگر رمز عبور یا نام منبع را وارد نکنید، از شما خواسته نخواهد شد.
پر حرفاین دستور باعث می شود ftp حالت verbose را غیرفعال کند. این دستور هنگام شماره گیری مجدد روشن و خاموش می شود. در حالت ftp پرمخاطب، پیام های پروتکل ارسال شده توسط دستگاه راه دور در ترمینال شما ظاهر می شود. علاوه بر این، این حالت پس از هر بار انتقال فایل، آمار را نمایش می دهد. اگر این حالت غیرفعال باشد، این اطلاعات نمایش داده نمی شود.
? نام دیگری برای دستور help.

نمونه هایی از عملیات ftp
این بخش نحوه استفاده از ftp را نشان می دهد. در زیر سه نمونه آورده شده است. این نمونه ها از دو ماشین استفاده می کنند، یک ماشین محلی به نام HERE و یک ماشین راه دور به نام THERE.

شرح 1 مثال.
این مثال استفاده از ftp برای ارسال و دریافت فایل ها را نشان می دهد. دستور ftp با نام ماشین میزبان فراخوانی می شود و کاربر به طور خودکار در ماشین دیگری ثبت می شود، زیرا از گزینه -n استفاده نمی شود.

حالت Verbose با استفاده از دستور verbose غیرفعال می شود. سپس کاربر دایرکتوری کار در دستگاه راه دور را به دایرکتوری /etc تغییر می دهد. زیرا گزینه -d وجود ندارد و یک دستور verbose وجود دارد، حالت verbose غیرفعال است و هیچ پیامی به جز اعلان ftp ظاهر نمی شود.

کاربر با استفاده از دستور ls، فهرست مختصری از دایرکتوری /etc ماشین وجود دارد. دستور ftp سه فایل را در پوشه /etc تولید می کند. سپس دستور get passwd فایل passwd را از ماشین THERE در ماشین HERE کپی می کند. اگر نام ماشینی مشخص شده باشد، فایلی به نام passwd در ماشین HERE ایجاد می شود.

دستور put برای کپی کردن فایلی به نام دیوار از دایرکتوری فعلی ماشین محلی (HERE) در دایرکتوری /etc ماشین راه دور (THERE) استفاده می شود. این فایل با همین نام کپی شده است زیرا نام آن مشخص نشده است. پس از تکمیل انتقال، فهرست /etc ظاهر می شود، که در آن چهار فایل از جمله دیوار وجود دارد که به تازگی از دستگاه HERE کپی شده است.

سپس دستور bye برای بازگشت به پوسته سیستم عامل در ماشین محلی HERE استفاده می شود.

$ ftp وجود دارد متصل به THERE 220 وجود دارد سرور FTP (نسخه 4.160 #1) آماده نام (THERE:stevea): رمز عبور (THERE:stevea): 331 رمز عبور مورد نیاز برای stevea. 230 کاربر Stevea وارد شده است. ftp> verbose حالت پرحرف خاموش است. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> get paswd ftp>put wall ftp> ls passwd volcopy wall whodo ftp> خداحافظ $ توضیحات 2 نمونه.
این مثال تصاویر صفحه را نشان می دهد که می توان با استفاده از چندین گزینه ftp به دست آورد. پس از فراخوانی ftp با نام دستگاه میزبان راه دور، کاربر دستوری را فراخوانی می کند که به حالت اشکال زدایی باز می گردد. پس از این، دستور ftp پیام هایی را روی صفحه نمایش می دهد که نشان می دهد این گزینه فعال است. سپس کاربر دایرکتوری کار در دستگاه راه دور را به /etc تغییر می دهد. زیرا حالت‌های اشکال‌زدایی و پرمخاطب وجود دارد؛ پیام‌هایی درباره ارسال دستورات به دستگاه راه دور (--> CWD/etc) و پاسخ‌های دریافتی از دستگاه راه دور (فرمان 250 CWD موفقیت‌آمیز - فرمان موفقیت‌آمیز بود) روی صفحه ظاهر می‌شوند. توجه داشته باشید که دستور cd که فرمی مشابه دستور تغییر دایرکتوری در یونیکس دارد، به عنوان یک فرمان CDW (تغییر دایرکتوری کاری در ماشین راه دور) ارسال می شود. این دستور به جای cd توسط ftp استفاده می شود تا مستقل از دستور سیستم کار کند.

به دنبال دستور cd، کاربر دستور pwd را برای تایید تغییر دایرکتوری کاری صادر می کند. دستورات ftp پیام های ارسال شده بین دستگاه (محلی) شما و دستگاه راه دور را روی صفحه نمایش شما نشان می دهد و سپس دایرکتوری فعلی کار بر روی دستگاه راه دور ظاهر می شود. سپس کاربر گزینه هش را تایپ می کند که پیغامی مبنی بر مجاز بودن این گزینه ظاهر می شود. دستور get wall myfile به ftp می‌گوید که فایل دیوار را بازیابی کند و آن را در فایل myfile در دایرکتوری کاری فعلی دستگاه شما قرار دهد. دستور ftp پیام‌های ارسال شده بین ماشین‌های محلی و راه دور را در مورد شروع انتقال چاپ می‌کند و سپس برای هر بلوک اطلاعات دریافتی یک برچسب هش چاپ می‌کند. پس از اتمام انتقال، آماری روی صفحه ظاهر می شود که زمان انتقال و تاریخ انتقال فایل را نشان می دهد. کاربر پس از دریافت فایل با دستور close ارتباط را می بندد و با دستور bye از ftp خارج می شود.

$ ftp وجود دارد متصل به THERE 220 وجود دارد سرور FTP (نسخه 4.160 #1) آماده نام (THERE:stevea): رمز عبور (THERE:stevea): 331 رمز عبور مورد نیاز برای stevea. ftp> debug اشکال زدایی در (اشکال زدایی = 1) ftp> cd /etc ---> CDW /etc 200 فرمان CDW بسیار خوب. ftp> pwd ---> PWD 251 ftp> چاپ علامت هش روی (1024 بایت/علامت هش). ftp> دریافت wall mefile ---> دستور PORT 3,20,0,2,4,51 200 PORT بسیار خوب است. ---> دیوار RETR 150 باز کردن اتصال داده برای دیوار (3.20.0.2.1075) (24384 بایت #######################. 226 انتقال کامل شد. 24550 بایت دریافت شده در 12.00 ثانیه (2 کیلوبایت بر ثانیه) ftp> بستن ---> QUIT 221 Goodbye.ftp> خداحافظ $

پروتکل FTP یکی از پروتکل های رایج شبکه است که توسط کاربران اینترنت استفاده می شود. تعداد زیادی از مردم از انواع مختلف استفاده می کنند مشتریان FTP. اما بسیاری از مردم نمی دانند که ویندوز به شما اجازه می دهد از طریق خط فرمان به سرورهای FTP متصل شوید.

در این نکته شما یاد خواهید گرفت که چگونه دانلود فایل ها از سرورهای FTP با استفاده از دستورات ساده DOS.

به منظور. واسه اینکه. برای اینکه دانلود فایل از FTP از خط فرمان ویندوز، بیایید چند مرحله ساده را انجام دهیم:

  1. خط فرمان ویندوز را با کلیک روی Start - Run، تایپ cmd و فشردن Enter باز کنید.
  2. دستور زیر را اجرا کنید: با استفاده از این دستور به سرور Microsoft ftp متصل می شویم.
  3. نام کاربری ناشناس را وارد کنید. سرور این شرکت معروف به کاربران ناشناس امکان اتصال به زیر را می دهد:
  4. ایمیل خود را به عنوان رمز عبور وارد کنید (می توانید رمزی را که وجود ندارد وارد کنید):
  5. ورود موفق شما را تبریک می گویم!
  6. برای اینکه ببینید چه فایل ها و دایرکتوری هایی در سرور ftp موجود است، دستور dir را وارد کنید:
  7. در نتیجه، لیستی از فایل ها و دایرکتوری های واقع در سرور ftp دریافت می کنیم:
  8. برای رفتن به دایرکتوری مورد نیاز، از دستور cd استفاده کنید:
  9. پیام "فرمان 250 CWD موفقیت آمیز" نشان می دهد که ما با موفقیت به دایرکتوری مورد نیاز خود منتقل شده ایم:
  10. برای دانلود فایل مورد نیاز خود، دستور get و نام فایل دانلود شده را وارد کنید:
  11. پس از دریافت موفقیت آمیز فایل، سیستم به ما اطلاع می دهد:
  12. برای خروج از سرور ftp و قطع ارتباط با آن، دستور bye را اجرا کنید:

شاید خیلی ها بگویند که دانلود فایل ها با استفاده از مدیریت های دانلود چند منظوره یا کلاینت های ftp بسیار راحت تر است. اما در صورت لزوم (یا به عنوان جایگزین)، می توانید از ساده استفاده کنید. دستورات DOSکه به شما اجازه می دهد دانلود فایل ها از ftpبدون هزینه اضافی