खुला
बंद करना

लिनक्स में बेसिक एफ़टीपी कमांड। कमांड लाइन (सीएमडी) से मानक विंडोज उपयोगिता "एफ़टीपी क्लाइंट" - आपकी भागीदारी के बिना फ़ाइलों का बैकअप लेने या डाउनलोड करने के लिए (स्वचालित रूप से) एफ़टीपी सर्वर पर फ़ाइलों को हटाना

एफ़टीपी (फ़ाइल ट्रांसफ़र प्रोटोकॉल) एक लोकप्रिय नेटवर्क प्रोटोकॉल है जिसका उपयोग स्थानीय नेटवर्क या इंटरनेट पर एक कंप्यूटर से दूसरे कंप्यूटर पर फ़ाइलों को कॉपी करने के लिए किया जाता है। एफ़टीपी सबसे पुराने एप्लिकेशन प्रोटोकॉल में से एक है, जो HTTP से बहुत पहले और यहां तक ​​कि 1971 में टीसीपी/आईपी से भी पहले दिखाई दिया था।

एफ़टीपी प्रोटोकॉल असुरक्षित है, जिसका अर्थ है कि एफ़टीपी अपने ट्रैफ़िक को एन्क्रिप्ट नहीं कर सकता है, सभी ट्रांसमिशन प्लेनटेक्स्ट हैं, इसलिए उपयोगकर्ता नाम, पासवर्ड, कमांड और डेटा को नेटवर्क पर पैकेट को इंटरसेप्ट करने में सक्षम कोई भी व्यक्ति पढ़ सकता है। सुरक्षित डेटा ट्रांसफर के लिए SFTP (सिक्योर फाइल ट्रांसफर प्रोटोकॉल) प्रोटोकॉल का उपयोग किया जाता है। मानक एफ़टीपी के विपरीत, यह कमांड और डेटा दोनों को एन्क्रिप्ट करता है, पासवर्ड और संवेदनशील जानकारी को नेटवर्क पर खुले तौर पर प्रसारित होने से रोकता है। एसएफटीपी कार्यक्षमता में एफ़टीपी के समान है, लेकिन क्योंकि यह एक अलग प्रोटोकॉल का उपयोग करता है, मानक एफ़टीपी क्लाइंट एसएफटीपी सर्वर के साथ संचार नहीं कर सकते हैं और इसके विपरीत भी। आगे, हम एफ़टीपी कार्यक्रम के साथ काम करने के लिए बुनियादी आदेशों को देखेंगे।

अधिकांश लिनक्स वितरणों में एक एफ़टीपी क्लाइंट शामिल होता है। आइए प्रोग्राम और एफ़टीपी कनेक्शन लॉन्च करके शुरुआत करें और निश्चित रूप से, एफ़टीपी सर्वर से डाउनलोड करने और एफ़टीपी पर अपलोड करने, निर्देशिका बनाने, फ़ाइलों को हटाने आदि के लिए बुनियादी आदेशों पर विचार करें। इस लेख में हम केवल मूल कमांड का वर्णन करेंगे, और लेख के अंत में हम कंसोल से सहायता और एक मैनुअल प्रदान करेंगे - आप हमेशा कमांड के उद्देश्य और उसके सिंटैक्स के साथ-साथ सभी के बारे में जान सकते हैं। एक विशिष्ट FTP सर्वर पर उपलब्ध कमांड।

एफ़टीपी कनेक्शन

एफ़टीपी कनेक्शन शुरू करने के लिए, बस कमांड दर्ज करें एफ़टीपी<сервер> उदाहरण के लिए:

ftp test.hostingthutor.com

एंटर दबाने के बाद कमांड आउटपुट इस प्रकार होगा:

परीक्षण से जुड़ा..55.5.11).
220 परीक्षण..
नाम (test.site:ftpuser):

कनेक्ट करने का दूसरा तरीका कंसोल से ftp चलाना है, और उसके बाद कमांड का उपयोग करके ftp सर्वर से कनेक्ट करना है खुला:

एफ़टीपी
एफ़टीपी> परीक्षण.साइट

इसके अलावा, आईपी के माध्यम से जुड़ना संभव है:

एफ़टीपी 114.55.5.11

या इस अनुरोध के साथ ftp इस ई-मेल को स्पैमबॉट्स से सुरक्षित किया जा रहा है। इसे देखने के लिए, आपके ब्राउज़र में जावास्क्रिप्ट समर्थन सक्षम होना चाहिए, अर्थात:

ftp इस ईमेल को स्पैमबॉट्स से सुरक्षित किया जा रहा है। इसे देखने के लिए आपके ब्राउज़र में जावास्क्रिप्ट सक्षम होना चाहिए
230 उपयोगकर्ता ftpuser लॉग इन हुआ
रिमोट सिस्टम का प्रकार यूनिक्स है।
युग्मक मोड का उपयोग करके फ़ाइल को स्थानांतरित करना।
एफ़टीपी>

संदेश से यह स्पष्ट है कि फ़ाइलों को स्थानांतरित करने के लिए बाइनरी (बाइनरी) स्थानांतरण प्रकार का उपयोग किया जाता है। बाइनरी फ़ाइल ट्रांसफ़र मोड फ़ाइलों का उसी रूप में स्थानांतरण है जिस रूप में वे FTP सर्वर पर संग्रहीत हैं। Ascii (टेक्स्ट) मोड का उपयोग केवल टेक्स्ट फ़ाइलों को स्थानांतरित करने के लिए किया जाता है। आप आदेश दर्ज कर सकते हैं एएससीआई या द्विआधारी ट्रांसमिशन मोड के बीच स्विच करने के लिए। बाइनरी मोड का उपयोग सभी गैर-पाठ फ़ाइल प्रकारों - छवियों, अभिलेखागार, प्रोग्राम आदि के लिए किया जाना चाहिए।

तो, चलिए एफ़टीपी सर्वर निर्देशिकाओं को नेविगेट करने और उनमें जाने के लिए कमांड पर चलते हैं:

लोक निर्माण विभाग - कमांड एफ़टीपी सर्वर पर वर्तमान निर्देशिका दिखाएगा:

एफ़टीपी>पीडब्ल्यूडी
257 "/" वर्तमान निर्देशिका है

रास - कमांड वर्तमान निर्देशिका में फ़ाइलों और निर्देशिकाओं की एक सूची दिखाएगा:

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 फ़ाइल6.ज़िप
226 स्थानांतरण पूर्ण

सीडी<имядиректории> - वांछित निर्देशिका पर जाने का आदेश:

एफ़टीपी> सीडी www
250 सीडब्ल्यूडी कमांड सफल

हम टीम से जांच करते हैं लोक निर्माण विभाग :

एफ़टीपी>पीडब्ल्यूडी
257 "/www" वर्तमान निर्देशिका है

mkdir<имя директории> - एक नई निर्देशिका (कैटलॉग) बनाना:

एफ़टीपी> एमकेडीआईआर टीएमपी
257 "/tmp" - निर्देशिका सफलतापूर्वक बनाई गई

rmdir<имя директории> - एक निर्देशिका हटाना (निर्देशिका):

ftp> rmdir tmp
250 आरएमडी कमांड सफल

FTP सर्वर पर फ़ाइलें हटाना

मिटाना<имяфайла> - दूरस्थ एफ़टीपी सर्वर पर एक फ़ाइल हटाता है:

ftp> test1.sql हटाएं
250 DELE कमांड सफल

एफ़टीपी से फ़ाइलें डाउनलोड करना

पाना - फ़ाइल को अपनी स्थानीय मशीन पर डाउनलोड करें। फ़ाइलनाम प्राप्त करें या फ़ाइलनाम नयाफ़ाइलनाम प्राप्त करें

ftp>फ़ाइल.ज़िप प्राप्त करें
स्थानीय: फ़ाइल.ज़िप रिमोट: फ़ाइल.ज़िप
227 निष्क्रिय मोड में प्रवेश करना।

226 स्थानांतरण पूर्ण
0.229 सेकंड में 486694 बाइट्स प्राप्त हुए (6.5e+04 Kbytes/sec)

अपनी स्थानीय मशीन पर file.zip को file2.zip के रूप में डाउनलोड करें:

ftp> फ़ाइल.ज़िप फ़ाइल2.ज़िप प्राप्त करें
स्थानीय: फ़ाइल2.ज़िप रिमोट: फ़ाइल.ज़िप
227 निष्क्रिय मोड में प्रवेश करना।
150 फ़ाइल.ज़िप के लिए बाइनरी मोड डेटा कनेक्शन खोलना (486694 बाइट्स)
226 स्थानांतरण पूर्ण
0.306 सेकंड में 486694 बाइट्स प्राप्त हुए (9.4e+04 Kbytes/sec)

कमांड का उपयोग करना पाना दूरस्थ एफ़टीपी सर्वर से, फ़ाइलें वर्तमान स्थानीय निर्देशिका में कॉपी की जाती हैं। वर्तमान स्थानीय निर्देशिका को बदलने के लिए आपको कमांड का उपयोग करना होगा एलसीडी:

एलसीडी<путь> - स्थानीय मशीन पर वर्तमान निर्देशिका बदलें:

एफ़टीपी> एलसीडी /रूट
स्थानीय निर्देशिका अब /रूट

को दूरस्थ ftp से एकाधिक फ़ाइलें डाउनलोड करेंआपकी स्थानीय मशीन पर सर्वर, आप कमांड का उपयोग कर सकते हैं mget .

ftp> mget *.sql
mget test2.sql?
227 निष्क्रिय मोड में प्रवेश करना।
(23957080 बाइट्स)
226 स्थानांतरण पूर्ण
0.233 सेकंड में 23957080 बाइट्स प्राप्त हुईं (1e+05 Kbytes/sec)
mget test1.sql?
227 निष्क्रिय मोड में प्रवेश करना।
(11873185 बाइट्स)
226 स्थानांतरण पूर्ण
0.135 सेकंड में 11873185 बाइट्स प्राप्त हुए (8.6e+04 Kbytes/sec)

प्रत्येक फ़ाइल के डाउनलोड की पुष्टि होनी चाहिए (हाँ/नहीं) /एन .

एक अन्य डाउनलोड विकल्प mget :

ftp> mget test1.sql test2.sql
mget test1.sql?
227 निष्क्रिय मोड में प्रवेश करना।

226 स्थानांतरण पूर्ण
0.101 सेकंड में 11873185 बाइट्स प्राप्त हुए (1.1e+05 Kbytes/sec)
mget test2.sql?
227 निष्क्रिय मोड में प्रवेश करना।

226 स्थानांतरण पूर्ण
0.204 सेकंड में 23957080 बाइट्स प्राप्त हुईं (1.1e+05 Kbytes/sec)

किसी फ़ाइल को FTP सर्वर पर अपलोड करना

रखना<имяфайла> - एक फ़ाइल को FTP सर्वर पर अपलोड करने का आदेश।

ftp> test1.sql डालें
स्थानीय: test1.sql रिमोट: test1.sql
227 निष्क्रिय मोड में प्रवेश करना।
150 test1.sql के लिए बाइनरी मोड डेटा कनेक्शन खोलना
226 स्थानांतरण पूर्ण
11873185 बाइट्स 0.129 सेकंड में भेजे गए (9e+04 Kbytes/सेकंड)

के लिए एकाधिक फ़ाइलें अपलोड करेंआप तुरंत कमांड का उपयोग कर सकते हैं mput :

ftp> mput test1.sql test2.sql
mput test1.sql?
227 निष्क्रिय मोड में प्रवेश करना।
150 test1.sql के लिए बाइनरी मोड डेटा कनेक्शन खोलना
226 स्थानांतरण पूर्ण
11873185 बाइट्स 0.0964 सेकंड में भेजे गए (1.2e+05 Kbytes/sec)
mput test2.sql?
227 निष्क्रिय मोड में प्रवेश करना।
150 test2.sql के लिए बाइनरी मोड डेटा कनेक्शन खोलना
226 स्थानांतरण पूर्ण
23957080 बाइट्स 0.354 सेकंड में भेजे गए (6.6e+04 Kbytes/sec)

प्रत्येक फ़ाइल अपलोड की पुष्टि की जानी चाहिए। / एन (ज़रूरी नहीं)।

एक अन्य आदेश विकल्प mput :

ftp> mput *.sql
mput test1.sql?
227 निष्क्रिय मोड में प्रवेश करना।
150 test1.sql के लिए बाइनरी मोड डेटा कनेक्शन खोलना
226 स्थानांतरण पूर्ण
11873185 बाइट्स 0.0985 सेकंड में भेजे गए (1.2e+05 Kbytes/sec)
mput test2.sql?
227 निष्क्रिय मोड में प्रवेश करना।
150 test2.sql के लिए बाइनरी मोड डेटा कनेक्शन खोलना
226 स्थानांतरण पूर्ण
23957080 बाइट्स 0.2 सेकंड में भेजे गए (1.2e+05 Kbytes/sec)

यदि बड़ी फ़ाइलें एफ़टीपी पर अपलोड की जाती हैं, तो अपलोड की प्रगति की निगरानी करना एक अच्छा विचार होगा। इसके लिए आप कमांड्स का इस्तेमाल कर सकते हैं हैश और सही का निशान लगाना .

हैश - वह कमांड जिसके बाद ftp प्रत्येक 1024 बाइट्स डेटा पर "#" अक्षर प्रिंट करेगा:

एफ़टीपी> हैश
हैश मार्क मुद्रण (1024 बाइट्स/हैश मार्क)।
फ़ाइल2.tar.gaz डालें
##########################
226 स्थानांतरण पूर्ण
785888111 बाइट्स 6.94 सेकंड में भेजे गए (1.1e+05 Kbytes/sec)

सही का निशान लगाना - कमांड बाइट काउंटर प्रदर्शित करेगा:

एफ़टीपी> टिक करें
हैश मार्क मुद्रण बंद.
टिक काउंटर प्रिंटिंग (10240 बाइट्स/टिक वृद्धि) पर।
ftp> file2.tar.gz डालें
स्थानीय: file2.tar.gz रिमोट: file2.tar.gz
227 निष्क्रिय मोड में प्रवेश करना।
150 file2.tar.gz के लिए बाइनरी मोड डेटा कनेक्शन खोलना
बाइट्स हस्तांतरित: 912706618 -> काउंटर
226 स्थानांतरण पूर्ण
912706618 बाइट्स 8.08 सेकंड में भेजे गए (1.1e+05 Kbytes/sec)

यह कंसोल में ftp के साथ काम करने के लिए कमांड का संपूर्ण मूल सेट है। किसी दिए गए FTP सर्वर पर उपलब्ध कमांड की सूची देखने के लिए, आप कमांड का उपयोग कर सकते हैं मदद :

ftp>मदद
आदेशों को संक्षिप्त किया जा सकता है. आदेश हैं:

एमडीआईआर सेंडपोर्ट साइट को डीबग करें
$ dir mgपुट आकार प्राप्त करें
खाता डिस्कनेक्ट एमकेडीआईआर पीडब्ल्यूडी स्थिति
निकास एमएलएस संरचना छोड़ें जोड़ें
एएससीआईआई फॉर्म मोड उद्धरण प्रणाली
बेल मॉडटाइम आरईवी सुनीक प्राप्त करें
बाइनरी ग्लोब एमपुट रेगेट टेनेक्स
अलविदा हैश नया rstatus टिक
केस हेल्प एनएमएपी आरहेल्प ट्रेस
सीडी निष्क्रिय nlist नाम बदलें प्रकार
सीडीयूपी छवि एनट्रांस उपयोगकर्ता को रीसेट करें
chmod एलसीडी ओपन रिस्टार्ट umask
एलएस प्रॉम्प्ट आरएमडीआईआर वर्बोज़ बंद करें
सीआर मैकडेफ़ पैसिव रूनिक?
हटाएँ mdelete प्रॉक्सी भेजें

आप प्रत्येक कमांड के लिए संक्षिप्त सहायता भी प्राप्त कर सकते हैं। मदद<команда> :

एफ़टीपी> सहायता स्थिति
स्थिति वर्तमान स्थिति दिखाती है

एफ़टीपी>मदद छोड़ें
एफ़टीपी सत्र समाप्त करें और बाहर निकलें

ftp>मदद अलविदा
अलविदा एफ़टीपी सत्र समाप्त करें और बाहर निकलें

और अंत में, ऊपर की दो टीमें छोड़ना या अलविदा एफ़टीपी सत्र बंद करने और बाहर निकलने के लिए:

ftp> छोड़ें
221 अलविदा.

कमांड के विवरण के साथ विस्तृत जानकारी का उपयोग करके प्राप्त किया जा सकता है यार एफ़टीपीकमांड लाइन पर.

#यार एफ़टीपी
फ़ॉर्मेटिंग पृष्ठ, कृपया प्रतीक्षा करें...
एफ़टीपी(1) बीएसडी जनरल कमांड मैनुअल एफ़टीपी(1)

नाम
एफ़टीपी - इंटरनेट फ़ाइल स्थानांतरण कार्यक्रम

सार
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

एफ़टीपी सिस्टम के बीच फ़ाइलों को स्थानांतरित करने के लिए एक महत्वपूर्ण टीसीपी/आईपी उपयोगिता है। एफ़टीपी के मुख्य लाभों में से एक कई अलग-अलग रिमोट होस्ट सिस्टम के साथ इसकी संगतता है: फ़ाइलों को दूरस्थ विंडोज 2000, विंडोज एनटी और यूनिक्स सिस्टम और यहां तक ​​कि एएस/400 जैसे आईबीएम सर्वर के बीच स्थानांतरित किया जा सकता है। एफ़टीपी उपयोगिता लॉन्च करने के लिए, जिसमें एक टेक्स्ट इंटरफ़ेस है और विंडोज 2000 और एनटी के साथ आता है, बस कमांड लाइन पर एफ़टीपी दर्ज करें।

आइए 10 सबसे उपयोगी एफ़टीपी कमांड सूचीबद्ध करें।

10. सहायता (या?)।कई एफ़टीपी कमांड को अलग-अलग तरीकों से दर्ज किया जा सकता है। उदाहरण के लिए, सहायता और प्रश्न चिह्न (?) एक ही कार्य करते हैं। शुरुआती लोगों को हेल्प कमांड से शुरुआत करनी चाहिए, जिसे दर्ज करने के बाद सिस्टम उपयोगकर्ता को एफ़टीपी कमांड की पूरी सूची प्रदान करता है। आदेश का संक्षिप्त विवरण प्राप्त करने के लिए, दर्ज करें? और फिर कमांड का नाम:

एफ़टीपी>? खुला

9. खुला.एक एफ़टीपी सत्र आम तौर पर एक ओपन कमांड से शुरू होता है, जो निर्दिष्ट एफ़टीपी सर्वर से कनेक्शन स्थापित करता है (दूरस्थ होस्ट में एफ़टीपी सेवा चलनी चाहिए)। ओपन कमांड प्राप्त करने के बाद, सिस्टम यूजर आईडी और पासवर्ड का अनुरोध करता है। कई एफ़टीपी सर्वर आपको एक अनाम आईडी और एक खाली पासवर्ड के साथ पंजीकरण करने की अनुमति देते हैं। Teca2 नामक कंप्यूटर के साथ कनेक्शन स्थापित करने के लिए, आपको प्रवेश करना होगा

Ftp>teca2 खोलें

8. छोड़ें (या अलविदा)।क्विट कमांड किसी भी खुले सत्र को समाप्त करता है और एफ़टीपी शेल से बाहर निकलता है:

एफ़टीपी>छोड़ो

एफ़टीपी को समाप्त किए बिना किसी खुले सत्र को बंद करने के लिए, क्लोज़ कमांड का उपयोग करें।

7. पीडब्ल्यूडी. Pwd कमांड रिमोट मशीन पर उस निर्देशिका को प्रदर्शित करता है जो वर्तमान में FTP सत्र में कनेक्टेड है:

6. एल.एस. Ls कमांड दूरस्थ कंप्यूटर पर वर्तमान निर्देशिका में स्थित फ़ाइलों और उपनिर्देशिकाओं की एक सूची प्रदर्शित करता है। Ls आपको दूरस्थ फ़ाइलों तक पहुँचने की अनुमति देता है:

5. सीडी.यदि आपको जिस फ़ाइल की आवश्यकता है वह रिमोट सिस्टम की वर्तमान निर्देशिका में नहीं है, तो आप किसी अन्य निर्देशिका में बदलने के लिए सीडी कमांड का उपयोग कर सकते हैं। यदि UNIX मशीन से कोई कनेक्शन स्थापित किया गया है, तो दूरस्थ निर्देशिका आमतौर पर फॉरवर्ड स्लैश द्वारा इंगित की जाती है (इस मामले में /डाउनलोड निर्देशिका):

एफ़टीपी>सीडी/डाउनलोड

4.एलसीडी.एलसीडी कमांड स्थानीय मशीन पर वर्तमान निर्देशिका को बदल देता है। रिमोट मशीन से प्राप्त कोई भी फाइल डिफ़ॉल्ट रूप से वर्तमान निर्देशिका में लिखी जाएगी। वर्तमान स्थानीय निर्देशिका को C: emp में बदलने के लिए, आपको कमांड दर्ज करना चाहिए

एफ़टीपी>एलसीडी सी: एम्प

3. बिन (या बाइनरी)।डिफ़ॉल्ट रूप से, FTP फ़ाइलों को ASCII प्रारूप में स्थानांतरित करता है, जो टेक्स्ट फ़ाइलों के लिए सुविधाजनक है। लेकिन निष्पादन योग्य और .zip फ़ाइलों को स्थानांतरित करने के लिए, आपको बिन कमांड का उपयोग करके स्थानांतरण प्रकार को बाइनरी में बदलना होगा:

ASCII मोड पर लौटने के लिए, ASCII कमांड का उपयोग करें।

2. डालना (या भेजना) ।पुट कमांड आपको स्थानीय फ़ाइल को रिमोट मशीन की वर्तमान निर्देशिका में कॉपी करने की अनुमति देता है। रिमोट सिस्टम पर C: emp निर्देशिका में localfile.txt नामक फ़ाइल भेजने के लिए, आपको कमांड दर्ज करना होगा

Ftp>C डालें: emp localfile.txt

1. प्राप्त करें (या पुनर्प्राप्त करें)।गेट कमांड का उपयोग इंटरनेट (या रिमोट मशीनों से) से स्थानीय मशीन की वर्तमान निर्देशिका में फ़ाइलों को डाउनलोड करने के लिए किया जाता है। Remotefile.txt नामक फ़ाइल प्राप्त करने के लिए, आप कमांड दर्ज करेंगे

Ftp>remotefile.txt प्राप्त करें

माइकल ऑटी अमेरिकी विंडोज़ एनटी मैगज़ीन के वैज्ञानिक संपादक और सॉफ्टवेयर विकास और परामर्श सेवाओं में विशेषज्ञता वाली कंपनी टीईसीए के अध्यक्ष हैं। उनसे यहां संपर्क किया जा सकता है:

नाम
एफ़टीपी - फ़ाइल स्थानांतरण प्रोटोकॉल

वाक्य - विन्यास

एफ़टीपी [-वी] [-डी] [-आई] [-एन] [-यू] [-पी] [-जी]

विवरण
एफ़टीपी प्रोग्राम आपको दूरस्थ कंप्यूटर पर फ़ाइलें स्थानांतरित करने या फ़ाइलें प्राप्त करने की अनुमति देता है, और दूरस्थ कंप्यूटर पर फ़ाइलों और निर्देशिकाओं के साथ काम करता है।

एफ़टीपी के साथ काम करना.
एफ़टीपी प्रोग्राम का उपयोग करने के लिए, आपको अपने और रिमोट मशीन के बीच एक कनेक्शन खोलना होगा जहां आप फ़ाइल को स्थानांतरित करना चाहते हैं। यह प्रोग्राम आपको एक ही समय में कई लिंक रखने की अनुमति देता है, हालाँकि आप ऐसे आदेश जारी कर सकते हैं जो केवल एक लिंक को प्रभावित करते हैं। मल्टी-मशीन संचार आपको एक ही एफ़टीपी सत्र में कई मशीनों के साथ संचार करने की अनुमति देता है। जब आप संचार मशीन बदलना चाहते हैं तो आपको किसी अन्य मशीन पर दोबारा पंजीकरण करने की आवश्यकता नहीं है। जो लिंक वर्तमान में उपयोग में है उसे करंट लिंक कहा जाता है।

एफ़टीपी में स्थानांतरण के लिए फ़ाइल रिकॉर्डिंग के प्रकार।
FTP प्रोग्राम आपको दो प्रकार की रिकॉर्डिंग का उपयोग करने की अनुमति देता है: ASCII या बाइनरी। टेक्स्ट फ़ाइलों के लिए ASCII का उपयोग करें. बाइनरी का उपयोग बाइनरी डेटा के लिए किया जाता है, जो बिट्स का एक सन्निहित अनुक्रम होना चाहिए। ASCII डिफ़ॉल्ट रूप से सेट है. बाइनरी फॉर्म का उपयोग कुछ विशेष फ़ाइलों, जैसे प्रोग्राम, चित्र, अभिलेखागार के लिए किया जा सकता है।

एफ़टीपी पर कॉल करें.
UNIX शेल से ftp को कॉल करने के लिए, ftp कमांड दर्ज करें। जब यह कमांड पूरा हो जाएगा तो आपकी स्क्रीन पर इस कमांड के लिए एक प्रॉम्प्ट दिखाई देगा। यह इस तरह दिख रहा है:

Ftp> आप उस मशीन का नाम निर्दिष्ट कर सकते हैं जिससे आप संपर्क करना चाहते हैं, हालाँकि यह वैकल्पिक है। निम्नलिखित उदाहरण दिखाता है कि मशीन का नाम ftp.botik.ru कैसे लिखा जाता है: $ ftp ftp.botik.ru यह आपके द्वारा नामित मशीन के साथ कनेक्शन स्थापित करने के लिए ftp ओपन कमांड का उपयोग करने के बराबर है। आप ftp को मशीन नाम के बिना भी कॉल कर सकते हैं, उदाहरण के लिए: $ ftp यदि आपने ftp पर कॉल करते समय मशीन का नाम सेट नहीं किया है, तो आपको ftp में उस मशीन से एक कनेक्शन खोलना होगा। फ़ाइलों को स्थानांतरित करना शुरू करने से पहले यह ftp ओपन कमांड का उपयोग करके किया जाता है। इस मुद्दे पर अधिक विस्तृत जानकारी के लिए, इस अध्याय में बाद में "एफ़टीपी कमांड का विवरण" अनुभाग देखें।

एफ़टीपी विकल्प.
इसके अतिरिक्त, ftp को कॉल करते समय, आप इस कमांड के लिए कुछ विकल्प निर्दिष्ट कर सकते हैं। ये विकल्प एफ़टीपी कमांड नाम के बाद रखे जाते हैं, लेकिन मशीन नाम से पहले, यदि निर्दिष्ट किया गया हो। प्रत्येक विकल्प में एक हाइफ़न (-) और एक अक्षर होता है, उदाहरण के लिए: -v। प्रत्येक विकल्प में समान नाम का एक संबंधित कमांड होता है जिसका उपयोग ftp के भीतर किया जा सकता है। आपको विकल्पों के उपयोग और संबंधित ftp कमांड के बीच अंतर करना चाहिए।

-vएफ़टीपी को वर्बोज़ मोड में काम करने के लिए बाध्य करता है। इस मोड में, रिमोट मशीन द्वारा एफ़टीपी को भेजे गए एफ़टीपी संदेश आपकी डिस्प्ले स्क्रीन पर दिखाई देते हैं। इसके अलावा, यदि आप इस मोड का उपयोग करते हैं, तो प्रत्येक फ़ाइल स्थानांतरण पूरा होने के बाद एक सांख्यिकीय संदेश दिखाई देता है। यदि ftp इंटरैक्टिव रूप से चल रहा है तो यह मोड डिफ़ॉल्ट है। यदि ftp कमांड मोड में चल रहा है, वर्बोज़ मोड अक्षम है, तो -v विकल्प इसे सक्षम करता है। आप वर्बोज़ कमांड का उपयोग करके इस मोड को ftp के अंदर सक्षम कर सकते हैं।
-डीFTP को डिबग मोड में चलने के लिए बाध्य करता है। इस मोड में, ftp द्वारा रिमोट मशीन पर भेजे गए ftp संदेश आपकी डिस्प्ले स्क्रीन पर प्रदर्शित होते हैं। यदि आप इस विकल्प का उपयोग नहीं करते हैं, तो जानकारी प्रदर्शित नहीं होती है। आप डिबग कमांड का उपयोग करके इस मोड को ftp में भी शुरू कर सकते हैं।
-एनरिमोट मशीन से संचार करते समय एफ़टीपी ऑटो-पंजीकरण के उपयोग को रोकता है। जब ऑटो-पंजीकरण मोड सेट होता है, तो एफ़टीपी स्वचालित रूप से रिमोट मशीन में आपकी पहचान करता है और आपको उस मशीन में पंजीकृत करता है। (बाद में इस अनुभाग में "स्वचालित लॉगिंग के लिए .netrc फ़ाइल का उपयोग करना" देखें।) यदि आप स्वचालित लॉगिंग को अक्षम करने के लिए -n विकल्प का उपयोग करते हैं, तो आपको रिमोट मशीन में मैन्युअल रूप से लॉग इन करने के लिए उपयोगकर्ता कमांड का उपयोग करना होगा।
-जीUNIX फ़ाइलनामों से उनके एक्सटेंशन छीन लिए जाते हैं, जैसे वाइल्डकार्ड (*)। यदि आप इस विकल्प का उपयोग नहीं करते हैं, तो ftp फ़ाइल सूची में एक सार्वभौमिक एक्सटेंशन के साथ फ़ाइल नामों का विस्तार करता है। आप इस विकल्प के स्थान पर ग्लोब कमांड का उपयोग कर सकते हैं।
FTP विकल्पों के उपयोग के उदाहरण निम्नलिखित हैं: $ ftp -v -d ftp.botik.ru उपरोक्त कमांड ftp को वर्बोज़ और डीबग मोड में कॉल करता है और ftp को ftp.botik.ru नामक रिमोट मशीन से कनेक्शन खोलने का कारण बनता है। डिबग मोड में, रिमोट मशीन पर भेजे गए कमांड आपकी स्क्रीन पर प्रदर्शित होते हैं। वर्बोज़ मोड प्राप्तकर्ता की प्रतिक्रियाओं और प्राप्त जानकारी के बाइट्स के बारे में आंकड़े प्रदर्शित करता है। $ ftp -vd उपरोक्त कमांड वर्बोज़ और डिबग मोड में ftp को कॉल करता है, लेकिन रिमोट मशीन के साथ संचार नहीं खोलता है। $ ftp -ng ftp.botik.ru उपरोक्त कमांड ऑटो-पंजीकरण और यूनिवर्सल एक्सटेंशन को रद्द करने के साथ ftp को कॉल करता है, और इसे रिमोट मशीन ftp.botik.ru के साथ कनेक्शन खोलने के लिए मजबूर करता है। $ ftp -n -d उपरोक्त कमांड किसी भी मशीन के साथ संचार खोले बिना, ऑटो-पंजीकरण और यूनिवर्सल एक्सटेंशन रद्द होने के साथ ftp को कॉल करता है।

स्वचालित पंजीकरण के लिए .netrc फ़ाइल का उपयोग करना।
अतिरिक्त सुविधा के रूप में आप अपनी होम डायरेक्टरी में .netrc नामक फ़ाइल बना सकते हैं। इस फ़ाइल में प्रत्येक मशीन के लिए पंजीकरण डेटा स्ट्रिंग्स हैं जिनकी आपको स्वचालित संचार के लिए आवश्यकता है। जब आप किसी मशीन को निर्दिष्ट करके ftp को कॉल करते हैं, यानी, जब आप कॉल के साथ ही मशीन से कनेक्शन खोलते हैं, तो ftp .netrc फ़ाइल को पढ़ता है। यदि उस मशीन के लिए कोई एलिमेंट स्ट्रिंग है, तो ftp स्वचालित रूप से आपकी मशीन को उस रिमोट मशीन से कनेक्ट कर देता है। यदि आपने वर्बोज़ मोड में कोई कनेक्शन खोला है, तो आप देखेंगे कि यह कैसे होता है। फ़ाइल स्वरूप में प्रमुख फ़ील्ड द्वारा दर्शाए गए अलग-अलग फ़ील्ड शामिल हैं:

मशीन का नाम लॉगिन नाम पासवर्ड पासवर्ड जहां मशीन, लॉगिन, पासवर्ड वे कीवर्ड हैं जिनके बाद पंजीकरण के लिए आवश्यक वर्ण डेटा होता है:

मशीननोड नाम.
लॉग इन करेंपंजीकरण के लिए उपयोगकर्ता नाम.
पासवर्डइस नोड के लिए उपयोगकर्ता पासवर्ड. पासवर्ड सामान्य अनएन्क्रिप्टेड टेक्स्ट फॉर्म में लिखा जाता है। यदि आप अपना पासवर्ड .netrc फ़ाइल में शामिल करते हैं, तो आपको अपने पासवर्ड को प्रकट होने से रोकने के लिए अपने समूह और अन्य सभी उपयोगकर्ताओं के लिए उस फ़ाइल तक पढ़ने/लिखने की पहुंच को अक्षम करना होगा। अन्यथा ftp आपको इस फ़ाइल का उपयोग करने की अनुमति नहीं देगा। फ़ाइल अनुमतियों के बारे में अधिक जानकारी के लिए, chmod कमांड के लिए दस्तावेज़ देखें। किसी फ़ाइल में अपना पासवर्ड लिखने में कुछ जोखिम है। आपको सभी सुरक्षा शर्तों पर विचार करना चाहिए। इस फ़ाइल का उपयोग करने से पहले अपने व्यवस्थापक से किसी भी विशेष जानकारी के बारे में पूछें।
यदि आप फ़ाइल में पासवर्ड दर्ज नहीं करते हैं, तो ftp आपसे इसके लिए पूछेगा। यहां .netrc फ़ाइल में एक उदाहरण प्रविष्टि है: मशीन एडमिन लॉगिन गुइडो पासवर्ड खुला है जहां: एडमिन होस्ट नाम है, गुइडो वह उपयोगकर्ता है जो एडमिन मशीन में लॉग इन करता है, ओपन गुइडो उपयोगकर्ता के लिए पासवर्ड है।

एफ़टीपी कमांड के लिए सीमा.
ऐसे कई विस्तारित कमांड हैं जो उपयोगकर्ता को अतिरिक्त सुविधा प्रदान करते हैं। लेकिन सभी एफ़टीपी सर्वर उन्हें नहीं समझते हैं। इस अध्याय में बाद में जिन आदेशों का उपयोग किया जाएगा उनकी कुछ सीमाएँ हैं। FTP प्रोग्राम समर्थित कमांड की एक सूची प्रदान कर सकता है। ऐसी जानकारी प्राप्त करने के लिए, आपको रिमोट मशीन से कनेक्शन स्थापित करने के बाद कमांड का उपयोग करना होगा।

एफ़टीपी कमांड का विवरण.
जब आपकी स्क्रीन पर एफ़टीपी प्रॉम्प्ट दिखाई देता है, तो आप इस अनुभाग में बाद में वर्णित आदेशों में से एक दर्ज कर सकते हैं। कमांड चलाने के बाद, ftp प्रॉम्प्ट फिर से दिखाई देगा। इस पर निर्भर करते हुए कि मोड वर्बोज़ या डीबग पर सेट है, अतिरिक्त संदेश दिखाई दे सकते हैं। प्रत्येक कमांड के बाद आपको एंटर दबाना होगा। जब तक आप एंटर नहीं दबाएंगे तब तक कमांड निष्पादित होना शुरू नहीं होगा। यदि आप कमांड टाइप करते समय कोई गलती करते हैं, तो आप टेक्स्ट को संपादित करने के लिए BACKSPACE कुंजी का उपयोग कर सकते हैं।

आपको संपूर्ण कमांड नाम दर्ज करने की आवश्यकता नहीं है, आप पहचान के लिए पर्याप्त संख्या में अक्षर दर्ज कर सकते हैं। अधिकांश मामलों में यह ftp कमांड नाम से एक या दो अक्षर दूर है। हालाँकि, यह बेहतर है कि आलसी न हों और पूरी तरह से कमांड टाइप करें। तथ्य यह है कि जोकर सर्वर पर एफ़टीपी क्लाइंट को सिस्टम प्रशासक द्वारा बदला जा सकता है। सभी ग्राहक लघु आदेशों को नहीं समझते हैं। उदाहरण के लिए, इनका उपयोग पहले भी किया जा सकता था। लेकिन एक दिन, एफ़टीपी प्रोग्राम को बदल दिया गया। हमने अधिक उन्नत संस्करण स्थापित किया. मुझे नहीं पता कि वह कितनी उन्नत है, लेकिन वह छोटे आदेशों को नहीं समझती है।

! यह आदेश ftp को रोकता है और स्थानीय मशीन पर शेल को कॉल करता है। विस्मयादिबोधक चिह्न के बाद किसी भी वर्ण को शेल कमांड के रूप में माना और निष्पादित किया जाता है। फिर आप शेल से बाहर निकलकर ftp पर वापस लौट सकते हैं। सभी एफ़टीपी विकल्प और संबंधित रिमोट मशीनें उसी स्थिति में वापस आ जाती हैं जैसे यह आदेश जारी होने से पहले थी। यदि कोई शेल कमांड उसी लाइन पर टाइप किया जाता है जैसे !, तो केवल वह कमांड निष्पादित होता है। कमांड निष्पादित करने के बाद, ftp प्रोग्राम कमांड मोड पर वापस आ जाता है।
संलग्नएपेंड कमांड के कारण एफ़टीपी एक स्थानीय फ़ाइल की सामग्री को उस रिमोट मशीन पर फ़ाइल के अंत में जोड़ देता है जिससे आप वर्तमान में जुड़े हुए हैं। जब आप इस कमांड को कॉल करते हैं, तो आप निर्दिष्ट कर सकते हैं कि किस फ़ाइल को जोड़ना है, उदाहरण के लिए: ftp> लोकल_फ़ाइल_नाम रिमोट_मशीन_फ़ाइल_नाम जोड़ें आप केवल कमांड नाम का भी उपयोग कर सकते हैं और फिर फ़ाइल नामों के लिए संकेत दिया जा सकता है, उदाहरण के लिए: ftp> एपेंड (स्थानीय-फ़ाइल) स्थानीय_फ़ाइल_नाम (रिमोट-फ़ाइल) रिमोट_मशीन का फ़ाइल_नाम
एएससीआईयह आदेश ftp को फ़ाइलों को ASCII कोड में परिवर्तित करने का कारण बनता है। डिफ़ॉल्ट कोड हमेशा ASCII होता है.
घंटीयह आदेश प्रत्येक फ़ाइल स्थानांतरण पूरा होने के बाद आपके टर्मिनल पर एक सिग्नल प्रदर्शित करने का कारण बनता है। बीप बंद करने के लिए, आपको इस ftp कमांड को फिर से टाइप करना होगा।
द्विआधारीयह आदेश ftp को फ़ाइल को बाइनरी कोड में स्थानांतरित करने का कारण बनता है।
छोड़नायह कमांड ftp से लॉग आउट हो जाता है। यह आदेश सभी खुले कनेक्शन बंद कर देता है।
सीडीयह कमांड रिमोट मशीन पर डायरेक्टरी नाम को एक नए नाम से बदल देता है। जब आप कमांड जारी करते हैं तो आप नया नाम लिख सकते हैं, जैसा कि उदाहरण में दिखाया गया है: ftp> cd /usr/bin आप केवल ftp कमांड नाम का उपयोग कर सकते हैं, फिर मशीन नई निर्देशिका का नाम पूछेगी, उदाहरण के लिए : ftp> सीडी (रिमोट-डायरेक्टरी) /usr/ बिन
बंद करनायह आदेश वर्तमान कनेक्शन को बंद कर देता है। हालाँकि, ftp बाहर नहीं निकलता है। आप दूसरा कनेक्शन बना सकते हैं.
डिबगयह कमांड डिबग मोड को चालू और बंद कर देता है। यदि मोड चालू है, तो बंद होने पर आपके डिस्प्ले पर एक संदेश दिखाई देता है, कोई संदेश नहीं है।
वाचालयह कमांड वर्बोज़ मोड को चालू और बंद कर देता है। यदि मोड चालू है, तो बंद होने पर आपके डिस्प्ले पर एक संदेश दिखाई देता है, कोई संदेश नहीं है।
मिटानायह कमांड उस रिमोट मशीन पर एक फ़ाइल को हटा देता है जिससे आप वर्तमान में जुड़े हुए हैं। एफ़टीपी कमांड को कॉल करते समय आप हटाए जाने वाली फ़ाइल का नाम निर्दिष्ट कर सकते हैं: एफ़टीपी> हटाने के लिए फ़ाइल का नाम हटाएं यदि आप चाहें, तो आप एफ़टीपी कमांड को कॉल करते समय नाम को छोड़ सकते हैं। फिर मशीन आपसे एक नाम पूछेगी, उदाहरण के लिए: ftp> डिलीट करने के लिए फ़ाइल का डिलीट (रिमोट-फ़ाइल) नाम
डिरयह कमांड आपको उस रिमोट मशीन पर सामग्री की निर्देशिका तालिका देगा जिससे आप जुड़े हुए हैं। आप ftp कमांड को कॉल करते समय प्रिंट करने के लिए निर्देशिका का नाम निर्दिष्ट कर सकते हैं। उदाहरण के लिए: ftp> dir /usr/bin यदि आप कोई निर्देशिका नाम निर्दिष्ट नहीं करते हैं, तो रिमोट मशीन पर वर्तमान निर्देशिका मुद्रित हो जाएगी। आप ftp को स्क्रीन पर दिखाई देने से पहले किसी फ़ाइल में कमांड के परिणाम लिखने के लिए भी कह सकते हैं। यह निम्नानुसार किया जाता है: ftp> dir /usr/bin printfile आपको आउटपुट फ़ाइल नाम (यहां प्रिंटफ़ाइल) से पहले निर्देशिका नाम निर्दिष्ट करना होगा। इसलिए यदि आप वर्तमान निर्देशिका को printfile नामक फ़ाइल में प्रिंट करना चाहते हैं, तो यह करें: ftp> dir । प्रिंटफ़ाइल जहां "।" मतलब वर्तमान निर्देशिका.
पानायह कमांड उस रिमोट मशीन से एक फ़ाइल की प्रतिलिपि बनाता है जिससे आप वर्तमान में जुड़े हुए हैं। यह फ़ाइल सर्वर पर आपकी निर्देशिका में कॉपी की गई है। एक साथ कई फ़ाइलों को कॉपी करने के लिए mget कमांड का उपयोग करें। जब आप इस कमांड को कॉल करते हैं, तो आप रिमोट मशीन पर फ़ाइल का नाम और अपनी निर्देशिका में नाम निर्दिष्ट कर सकते हैं जहां आप फ़ाइल की प्रतिलिपि बनाएंगे। उदाहरण के लिए: ftp> रिमोट मशीन फ़ाइल नाम प्राप्त करें अपनी मशीन फ़ाइल नाम यदि आप बस उस रिमोट मशीन फ़ाइल का नाम निर्दिष्ट करते हैं जिसे आप कॉपी करना चाहते हैं, तो आपकी मशीन पर फ़ाइल का वही नाम होगा। उदाहरण: ftp> रिमोट_मशीन_नाम प्राप्त करें आप केवल ftp गेट कमांड लिख सकते हैं। फिर एफ़टीपी प्रोग्राम आपसे फ़ाइल का नाम पूछेगा, उदाहरण के लिए: एफ़टीपी> रिमोट मशीन का (रिमोट-फ़ाइल) फ़ाइल नाम प्राप्त करें (स्थानीय-फ़ाइल) अपनी मशीन का फ़ाइल नाम
ग्लोबयह आदेश ftp को यूनिवर्सल "*" जैसे UNIX फ़ाइल नाम एक्सटेंशन को अस्वीकार करने का कारण बनता है। इस कमांड का उपयोग एक्सटेंशन को अक्षम और सक्षम करने दोनों के लिए किया जाता है ताकि यदि इसे दोबारा दिया जाए तो एक्सटेंशन फिर से सक्षम हो जाए। एक्सटेंशन की अनुमति देने के बाद, फ़ाइलों की सूची प्रदर्शित करते समय ftp सभी फ़ाइल नामों में एक एक्सटेंशन जोड़ देगा।
हैशयह कमांड रिमोट मशीन द्वारा भेजे गए डेटा के प्रत्येक ब्लॉक के बाद ftp को "#" वर्ण प्रदर्शित करने का कारण बनता है। सॉफ़्टवेयर संस्करण के आधार पर डेटा ब्लॉक का आकार भिन्न हो सकता है। आज जोकर मशीन पर यह 1024 बाइट्स है। इस कमांड को दर्ज करने के बाद, वर्तमान डेटा ब्लॉक आकार प्रिंट हो जाएगा। दोबारा टाइप करने पर यह कमांड "#" चिन्ह के डिस्प्ले को चालू या बंद कर देता है। इस तरह आप फ़ाइल स्थानांतरण गति का मूल्यांकन कर सकते हैं।
मददयह कमांड ftp ऑपरेशन के बारे में जानकारी प्रदर्शित करता है। यदि आप सहायता के बाद एक कमांड नाम निर्दिष्ट करते हैं, तो इस कमांड के बारे में जानकारी दिखाई देगी। यदि आप केवल सहायता टाइप करते हैं, तो एफ़टीपी कमांड की एक सूची दिखाई देगी।
एलसीडीयह कमांड आपकी मशीन पर ftp द्वारा उपयोग की जाने वाली कार्यशील निर्देशिका को बदल देता है। आप उस निर्देशिका का नाम निर्दिष्ट कर सकते हैं जिसे आप अपनी कार्यशील निर्देशिका के रूप में चाहते हैं, उदाहरण के लिए: ftp> lcd /home/student/your_directory_name यदि आप निर्देशिका नाम निर्दिष्ट नहीं करते हैं, तो वर्तमान निर्देशिका का उपयोग किया जाएगा।
रासयह कमांड उस रिमोट मशीन की निर्देशिका की सामग्री की एक संक्षिप्त सूची प्रिंट करता है जिसके साथ आप वर्तमान में जुड़े हुए हैं। आप उस निर्देशिका का नाम निर्दिष्ट कर सकते हैं जिसे आप प्रिंट करना चाहते हैं। उदाहरण के लिए: ftp> ls /usr/bin यदि आप कोई नाम निर्दिष्ट नहीं करते हैं, तो वर्तमान निर्देशिका मुद्रित की जाएगी। आप यह निर्दिष्ट कर सकते हैं कि किसी कमांड के परिणाम डिस्प्ले पर प्रदर्शित होने से पहले किसी फ़ाइल में लिखे जाएं। यह आपकी मशीन पर फ़ाइल का नाम निर्दिष्ट करके किया जाता है जहां निर्देशिका सूची रखी जानी चाहिए, उदाहरण के लिए: ftp> ls /usr/bin printfile निर्देशिका का नाम फ़ाइल के आउटपुट होने से पहले निर्दिष्ट किया जाना चाहिए (यहां प्रिंटफ़ाइल)। उदाहरण के लिए, यदि आप वर्तमान निर्देशिका को printfile: ftp> ls नामक फ़ाइल में प्रिंट करना चाहते हैं। प्रिंटफ़ाइल जहां "।" इस बात पर जोर देने के लिए रखा गया है कि निर्देशिका चालू है।
mdeleteयह आदेश उस रिमोट मशीन पर फ़ाइलों की सूची को हटा देता है जिससे आप वर्तमान में जुड़े हुए हैं। आप कमांड को कॉल करते समय हटाए जाने वाले फ़ाइल नाम निर्दिष्ट कर सकते हैं। उदाहरण के लिए: ftp> mdelete रिमोट मशीन फ़ाइलनाम1फ़ाइलनाम2... अन्यथा, आप केवल कमांड नाम का उपयोग कर सकते हैं। FTP प्रोग्राम आपसे नाम पूछेगा: ftp> mdelete (रिमोट-फ़ाइलें) file_name1file_name2...
mdirयह कमांड रिमोट मशीन की एक निर्देशिका सूची तैयार करता है और परिणाम को आपकी निर्देशिका में एक फ़ाइल में रखता है। आप रिमोट मशीन पर फ़ाइलों की एक सूची और अपनी मशीन पर फ़ाइल का नाम निर्दिष्ट कर सकते हैं जहां कमांड को कॉल करते समय परिणाम रखना है। उदाहरण के लिए: ftp> mdir रिमोट_मशीन_फ़ाइल_नाम... प्रिंटफ़ाइल ध्यान दें कि अंतिम नाम आपकी निर्देशिका में फ़ाइल का नाम है। केवल कमांड नाम का उपयोग करना संभव है। फिर ftp प्रोग्राम आपसे फ़ाइलों के नाम पूछेगा, उदाहरण के लिए: ftp> mdir (रिमोट-फ़ाइलें) रिमोट_मशीन_फ़ाइल_नाम... प्रिंटफ़ाइल स्थानीय-फ़ाइल प्रिंटफ़ाइल? य
mgetयह कमांड उस रिमोट मशीन से कई फाइलों को कॉपी करता है जिससे आप वर्तमान में जुड़े हुए हैं। कॉपी करने के बाद फ़ाइलों के नाम वही होंगे जो रिमोट मशीन पर हैं। आप कॉपी करने के लिए फ़ाइलों की एक सूची निर्दिष्ट कर सकते हैं: ftp> mget रिमोट मशीन फ़ाइल नाम 1 फ़ाइल नाम 2 फ़ाइल... यदि आपने कमांड को कॉल करते समय फ़ाइल नाम निर्दिष्ट नहीं किया है, तो ftp प्रोग्राम आपसे उनके लिए पूछेगा: ftp> mget ( रिमोट-फ़ाइलें) रिमोट मशीन फ़ाइल नाम 1 फ़ाइल नाम 2 फ़ाइल...
mkdirयह कमांड उस रिमोट मशीन पर एक निर्देशिका बनाता है जिससे आप वर्तमान में कनेक्ट हो रहे हैं। कमांड को कॉल करते समय आप एक निर्देशिका नाम निर्दिष्ट कर सकते हैं, उदाहरण के लिए: ftp> mkdir /u/mydir यदि आप कोई नाम निर्दिष्ट नहीं करते हैं, तो ftp आपसे इसके लिए पूछेगा, उदाहरण के लिए: ftp> mkdir (निर्देशिका-नाम) निर्देशिका_नाम बिल्कुल , आपके पास रिमोट मशीन पर लिखने की अनुमति होनी चाहिए।
MLS केयह कमांड रिमोट मशीन पर वर्तमान निर्देशिका में फ़ाइलों के समूह की एक संक्षिप्त सूची प्राप्त करता है और परिणाम को आपकी मशीन पर एक फ़ाइल में डाल देता है। आप रिमोट मशीन पर फ़ाइलों की एक सूची और अपनी मशीन पर एक फ़ाइल निर्दिष्ट कर सकते हैं जहां कमांड को कॉल करते समय परिणाम को रखा जाए, उदाहरण के लिए: ftp> mls रिमोट_मशीन_फ़ाइल_नाम... प्रिंटफ़ाइल आप कमांड को कॉल करते समय नामों को छोड़ सकते हैं, और फिर प्रोग्राम आपसे उनके लिए पूछेगा: एफ़टीपी> एमएलएस (रिमोट-फ़ाइलें) रिमोट_मशीन_फ़ाइल_नाम... प्रिंटफ़ाइल स्थानीय-फ़ाइल प्रिंटफ़ाइल? य
mputयह कमांड आपकी निर्देशिका से एक या अधिक फ़ाइलों को उस रिमोट मशीन पर कॉपी करता है जिससे आप वर्तमान में जुड़े हुए हैं। रिमोट मशीन पर, फ़ाइलों के नाम समान होंगे। बेशक, इस कमांड को चलाने के लिए आपके पास रिमोट मशीन तक लिखने की पहुंच होनी चाहिए। कमांड को कॉल करते समय आप फ़ाइलों की एक सूची निर्दिष्ट कर सकते हैं, उदाहरण के लिए: ftp> mput 1file_of_your_directory 2file_of_your_machine... यदि आपने नाम निर्दिष्ट नहीं किया है, तो ftp प्रोग्राम आपसे इसके बारे में पूछेगा: ftp> mput (स्थानीय-फ़ाइलें) name_1of_your_directory_name_2file_name.. .
nmapफ़ाइल नाम रिज़ॉल्यूशन इंजन को सेट या अक्षम करने के लिए इस कमांड का उपयोग करें। यह आदेश UNIX-असंगत मशीनों के साथ संचार करते समय उपयोगी होता है जो एक अलग फ़ाइल नामकरण विधि का उपयोग करते हैं। उदाहरण के लिए, ऐप्पल मैकिंटोश पर आधारित सर्वर। स्थानीय मशीन पर फ़ाइलों का नाम बदलना get और mget कमांड का उपयोग करके किया जाता है, और रिमोट मशीन पर put और mput कमांड का उपयोग करके किया जाता है।
ntransफ़ाइल नाम वर्ण अनुवाद तंत्र को सक्षम या अक्षम करने के लिए इस कमांड का उपयोग करें। यह कमांड एक गैर-यूनिक्स-संगत रिमोट मशीन के साथ संचार करते समय उपयोगी होता है जो एक अलग फ़ाइल नामकरण विधि का उपयोग करता है। उदाहरण के लिए, ऐप्पल मैकिंटोश पर आधारित सर्वर। स्थानीय मशीन पर फ़ाइल नामों का अनुवाद get और mget कमांड का उपयोग करके किया जाता है, और रिमोट मशीन पर put और mput कमांड का उपयोग करके किया जाता है।
खुलायह कमांड एक रिमोट मशीन के साथ एक कनेक्शन स्थापित करता है जिसे फ़ाइलों को स्थानांतरित करना होता है। कमांड को कॉल करते समय, आप मशीन का नाम निर्दिष्ट कर सकते हैं, उदाहरण के लिए: ftp> ftp.botik.ru खोलें यदि नाम निर्दिष्ट नहीं है, तो प्रोग्राम इसके लिए पूछेगा: ftp> मशीन का नाम खोलें यदि आपने मशीन निर्दिष्ट की है कमांड को कॉल करते समय नाम, आप रिमोट मशीन पर नंबर पोर्ट भी निर्दिष्ट कर सकते हैं। यदि एक पोर्ट निर्दिष्ट किया गया है, तो एफ़टीपी उस पोर्ट पर संचार खोल देगा यदि इसे डिफ़ॉल्ट पर प्राथमिकता दी जाती है। यदि आपको ऐसा करने का निर्देश दिया गया है या यदि सिस्टम प्रशासक इसे निर्दिष्ट करता है तो पोर्ट परिवर्तन किए जाते हैं। यदि पोर्ट निर्दिष्ट नहीं है, तो प्रोग्राम इसका अनुरोध नहीं करता है।
तत्परयह कमांड आपको mget जैसे मल्टी-फ़ाइल कमांड में फ़ाइलों के बीच स्थानांतरित करने की अनुमति के लिए ftp से पूछने से रोकता है। दोबारा टाइप करने पर यह कमांड सक्षम और अक्षम हो जाता है।
रखनायह कमांड एक फ़ाइल को आपकी मशीन से उस रिमोट मशीन पर ले जाता है जिससे आप वर्तमान में जुड़े हुए हैं। एक साथ कई फ़ाइलें स्थानांतरित करने के लिए, mput कमांड का उपयोग करें। एफ़टीपी कमांड को कॉल करते समय आप अपनी मशीन का फ़ाइल नाम और रिमोट मशीन का फ़ाइल नाम निर्दिष्ट कर सकते हैं, उदाहरण के लिए: एफ़टीपी> अपना_फ़ाइल_नाम रिमोट_मशीन का_फ़ाइल_नाम या एफ़टीपी> अपना_फ़ाइल_नाम डालें बेशक, इस कमांड को चलाने के लिए आपके पास रिमोट मशीन पर लिखने की अनुमति होनी चाहिए . यदि आप फ़ाइल(फ़ाइलों) का नाम निर्दिष्ट नहीं करते हैं, तो प्रोग्राम आपसे उनके लिए पूछेगा, उदाहरण के लिए: ftp> (स्थानीय-फ़ाइल) अपना_फ़ाइल_नाम (रिमोट-फ़ाइल) रिमोट_मशीन_फ़ाइल_नाम यदि आप रिमोट का फ़ाइल_नाम निर्दिष्ट नहीं करते हैं मशीन, पुट कमांड आपकी मशीन के समान नाम के तहत रिमोट मशीन मशीन पर फ़ाइल बनाएगा।
लोक निर्माण विभागयह कमांड उस रिमोट मशीन पर वर्तमान कार्यशील निर्देशिका का नाम प्रदर्शित करता है जिससे आप वर्तमान में जुड़े हुए हैं।
अलविदायह आदेश ऊपर चर्चा किए गए छोड़ें आदेश के समान है।
उद्धरणकमांड एफ़टीपी को आपके द्वारा मशीन में दर्ज किए गए मापदंडों को निष्पादन के लिए रिमोट मशीन पर भेजने का कारण बनता है। विकल्प एफ़टीपी कमांड और अन्य विकल्प हैं। वे कमांड जो ftp सपोर्ट करते हैं उन्हें रिमोटहेल्प कमांड का उपयोग करके स्क्रीन पर प्रदर्शित किया जा सकता है। आप एफ़टीपी प्रोग्राम को कॉल करते समय इस कमांड को दर्ज कर सकते हैं, उदाहरण के लिए: एफ़टीपी> उद्धरण एनएलएसटी यदि आपने केवल एक कमांड नाम निर्दिष्ट किया है, तो एफ़टीपी आपसे कमांड लाइन का उपयोग करने के लिए कहेगा, उदाहरण के लिए: एफ़टीपी> उद्धरण (भेजने के लिए कमांड-लाइन) एनएलएसटी यह कमांड आपके सिस्टम प्रशासक की सलाह पर ही उपयोग का पालन करता है।
पुनः प्राप्त करेंयह कमांड ऊपर वर्णित गेट कमांड के समान है।
रिमोटहेल्पयह कमांड उस रिमोट मशीन पर एफ़टीपी सहायता का अनुरोध करता है जिससे आप वर्तमान में जुड़े हुए हैं। यह जानकारी आपको बताती है कि रिमोट मशीन किन आदेशों का समर्थन करती है।
नाम बदलनेयह कमांड उस रिमोट मशीन पर एक फ़ाइल का नाम बदल देता है जिससे आप वर्तमान में जुड़े हुए हैं। कमांड को कॉल करते समय, आप फ़ाइल नामों का उपयोग कर सकते हैं, उदाहरण के लिए: ftp> पुराना_फ़ाइल_नाम नया_फ़ाइल_नाम बदलें यदि आपने केवल कमांड नाम का उपयोग किया है, तो ftp फ़ाइल नाम मांगेगा: ftp> नाम बदलें (से-नाम) पुराना_फ़ाइल_नाम (से-नाम) नया_फ़ाइल_नाम बेशक, इस कमांड को निष्पादित करने के लिए आपके पास रिमोट मशीन पर लिखने की अनुमति होनी चाहिए।
rmdirयह आदेश उस दूरस्थ मशीन पर एक निर्देशिका को हटा देता है जिससे आप वर्तमान में जुड़े हुए हैं। आप कमांड को कॉल करते समय हटाई जाने वाली निर्देशिका का नाम निर्दिष्ट कर सकते हैं, उदाहरण के लिए: ftp> rmdir /u/mydir, या आप कमांड को कॉल करते समय नाम छोड़ सकते हैं और मशीन आपसे इसके लिए पूछेगी: ftp> rmdir (निर्देशिका-नाम) /u /mydir यह कमांड हमेशा रिमोट मशीन द्वारा समर्थित नहीं है। बेशक, ऐसा करने के लिए आपके पास रिमोट मशीन तक लिखने की पहुंच होनी चाहिए।
भेजनायह कमांड ऊपर वर्णित पुट कमांड के समान है।
सेंडपोर्टयह आदेश ftp को दूरस्थ मशीन डेटा के लिए स्थानीय मशीन के पोर्ट को सेट करने की क्षमता को अक्षम करने का कारण बनता है। इस कमांड को दोबारा टाइप करके सक्षम और अक्षम किया जा सकता है। FTP को कॉल करते समय, एक विशिष्ट पोर्ट डिफ़ॉल्ट रूप से निर्दिष्ट होता है। इस कमांड का उपयोग आपके सिस्टम प्रशासक की सलाह के अनुसार किया जाना चाहिए। एक नियम के रूप में, इसकी आवश्यकता केवल कुछ "गलत" एफ़टीपी सर्वर के साथ काम करते समय होती है जो आपके क्लाइंट प्रोग्राम के साथ असंगत है।
स्थितियह कमांड ftp को आपके टर्मिनल पर अपनी वर्तमान स्थिति प्रदर्शित करने का कारण बनता है। स्थिति में वे मोड शामिल हैं जो बेल, हैश, ग्लोब, पोर्ट, टाइप कमांड द्वारा चुने जाते हैं।
प्रकारयह कमांड सेट करता है कि फ़ाइल किस रूप में स्थानांतरित की जाएगी। ASCII और बाइनरी कोड स्वीकार किए जाते हैं। यह कमांड एएससीआई और बाइनरी कमांड के समान है। यदि आप कमांड को कॉल करते समय कोई प्रकार निर्दिष्ट नहीं करते हैं, तो ASCII सेट हो जाता है।
उपयोगकर्तायह कमांड आपको कनेक्शन स्थापित करते समय रिमोट मशीन से अपनी पहचान करने की अनुमति देता है। ftp पर कॉल करते समय यह ऑटो-पंजीकरण -n विकल्प के साथ सक्षम होता है। इस स्थिति में, इस आदेश की आवश्यकता नहीं है. यदि स्वचालित पंजीकरण अक्षम है, तो रिमोट मशीन पर पंजीकरण करने और खुद को पहचानने के लिए इस कमांड का उपयोग करें। रिमोट मशीन को आपके बारे में तीन जानकारी बताई जानी चाहिए: लॉगिन नाम, पासवर्ड और संसाधन नाम। उपयोगकर्ता नाम सभी मशीनों के लिए आवश्यक है, पासवर्ड और संसाधन नाम केवल कुछ प्रणालियों के लिए आवश्यक है। उपयोगकर्ता कमांड को कॉल करते समय आप यह सारी जानकारी दर्ज कर सकते हैं, उदाहरण के लिए: ftp> यूजर माइक कैट मायअकाउंट आप कमांड को कॉल करते समय यह सारी जानकारी प्रदान नहीं करने का विकल्प चुन सकते हैं। फिर प्रोग्राम आपसे इसके बारे में पूछेगा, उदाहरण के लिए: ftp> उपयोगकर्ता (उपयोग नाम) माइक (उपयोगकर्ता नाम) पासवर्ड: खाता: myaccount (संसाधन नाम) ध्यान दें कि जब आप अपनी जानकारी की सुरक्षा के लिए इसे टाइप करते हैं तो आपका पासवर्ड प्रदर्शित नहीं होता है। यदि आप पासवर्ड या संसाधन नाम दर्ज नहीं करते हैं, तो आपको उनके लिए संकेत नहीं दिया जाएगा।
वाचालयह आदेश ftp को वर्बोज़ मोड को अक्षम करने का कारण बनता है। पुनः डायल करने पर यह आदेश चालू और बंद हो जाता है। वर्बोज़ एफ़टीपी मोड में, रिमोट मशीन द्वारा भेजे गए प्रोटोकॉल संदेश आपके टर्मिनल पर दिखाई देते हैं। इसके अलावा, यह मोड प्रत्येक फ़ाइल स्थानांतरण के बाद आंकड़े प्रदर्शित करता है। यदि यह मोड अक्षम है, तो यह जानकारी प्रदर्शित नहीं होती है.
? हेल्प कमांड का दूसरा नाम.

एफ़टीपी ऑपरेशन के उदाहरण.
यह अनुभाग बताता है कि एफ़टीपी का उपयोग कैसे किया जा सकता है। नीचे तीन उदाहरण हैं. ये उदाहरण दो मशीनों का उपयोग करते हैं, एक स्थानीय मशीन जिसका नाम HERE है और एक रिमोट मशीन जिसका नाम THERE है।

1 उदाहरण का विवरण.
यह उदाहरण फ़ाइलें भेजने और प्राप्त करने के लिए ftp का उपयोग दिखाता है। FTP कमांड को होस्ट मशीन के नाम से बुलाया जाता है और उपयोगकर्ता स्वचालित रूप से किसी अन्य मशीन पर पंजीकृत हो जाता है, क्योंकि -n विकल्प का उपयोग नहीं किया जाता है.

वर्बोज़ कमांड का उपयोग करके वर्बोज़ मोड अक्षम किया गया है। इसके बाद उपयोगकर्ता रिमोट मशीन पर कार्यशील निर्देशिका को /etc निर्देशिका में बदल देता है। क्योंकि कोई -d विकल्प नहीं है और एक वर्बोज़ कमांड है, वर्बोज़ मोड अक्षम है और एफ़टीपी प्रॉम्प्ट के अलावा कोई संदेश दिखाई नहीं देता है।

उपयोगकर्ता, ls कमांड का उपयोग करके, मशीन की /etc निर्देशिका की संक्षिप्त सूची प्राप्त करता है। ftp कमांड /etc निर्देशिका में तीन फ़ाइलें उत्पन्न करता है। Get passwd कमांड फिर passwd फ़ाइल को THERE मशीन से HERE मशीन में कॉपी करता है। यदि मशीन का नाम निर्दिष्ट किया गया था तो HERE मशीन पर passwd नामक एक फ़ाइल बनाई जाती है।

पुट कमांड का उपयोग स्थानीय मशीन की वर्तमान कार्यशील निर्देशिका (यहां) से दीवार नामक फ़ाइल को रिमोट मशीन की /etc निर्देशिका (वहां) में कॉपी करने के लिए किया जाता है। यह फ़ाइल उसी नाम से कॉपी की गई है क्योंकि इसका नाम निर्दिष्ट नहीं किया गया था। स्थानांतरण पूरा होने के बाद, /etc सूची दिखाई देती है, जिसमें दीवार सहित पहले से ही चार फ़ाइलें हैं, जिन्हें अभी-अभी HERE मशीन से कॉपी किया गया था।

बाय कमांड का उपयोग स्थानीय HERE मशीन पर ऑपरेटिंग सिस्टम शेल पर लौटने के लिए किया जाता है।

$ ftp वहाँ वहाँ से जुड़ा है 220 वहाँ FTP सर्वर (संस्करण 4.160 #1) तैयार नाम (वहाँ:स्टीविया): पासवर्ड (वहाँ:स्टीविया): 331 स्टीविया के लिए पासवर्ड आवश्यक है। 230 उपयोगकर्ता स्टीविया ने लॉग इन किया। ftp> वर्बोज़ वर्बोज़ मोड बंद। एफ़टीपी> सीडी /आदि एफ़टीपी> एलएस पासडब्ल्यूडी वॉलकॉपी एफ़टीपी> एफ़टीपी प्राप्त करें एफ़टीपी>दीवार लगाएं एफ़टीपी> एलएस पासडब्ल्यूडी वॉलकॉपी वॉल एफ़टीपी> अलविदा $ विवरण 2 उदाहरण.
यह उदाहरण उन स्क्रीन छवियों को दिखाता है जिन्हें कई एफ़टीपी विकल्पों का उपयोग करके प्राप्त किया जा सकता है। रिमोट होस्ट मशीन के नाम से ftp को कॉल करने के बाद, उपयोगकर्ता एक कमांड को कॉल करता है जो डिबग मोड पर वापस आ जाएगा। इसके बाद, ftp कमांड स्क्रीन पर संदेश प्रदर्शित करता है जो दर्शाता है कि यह विकल्प सक्षम है। इसके बाद उपयोगकर्ता रिमोट मशीन पर कार्यशील निर्देशिका को /etc में बदल देता है। क्योंकि डिबगिंग और वर्बोज़ मोड हैं; रिमोट मशीन पर कमांड भेजने के बारे में संदेश (--> सीडब्ल्यूडी/आदि) और रिमोट मशीन से प्राप्त प्रतिक्रियाएं (250 सीडब्ल्यूडी कमांड सफल - कमांड सफल थी) स्क्रीन पर दिखाई देंगी। ध्यान दें कि सीडी कमांड, जिसका रूप यूनिक्स में परिवर्तन निर्देशिका कमांड के समान है, को सीडीडब्ल्यू (रिमोट मशीन पर कार्यशील निर्देशिका बदलें) कमांड के रूप में भेजा जाता है। इस कमांड का उपयोग cd के बजाय ftp द्वारा किया जाता है ताकि यह सिस्टम कमांड से स्वतंत्र रूप से काम करे।

सीडी कमांड के बाद, उपयोगकर्ता कार्यशील निर्देशिका में परिवर्तन की पुष्टि करने के लिए एक पीडब्ल्यूडी कमांड जारी करता है। एफ़टीपी कमांड आपकी स्क्रीन पर आपके (स्थानीय) मशीन और रिमोट मशीन के बीच भेजे गए संदेशों को प्रदर्शित करेगा, और फिर रिमोट मशीन पर वर्तमान कार्यशील निर्देशिका दिखाई देगी। फिर उपयोगकर्ता हैश विकल्प टाइप करता है, जिस पर एक संदेश आता है कि इस विकल्प की अनुमति है। गेट वॉल मायफ़ाइल कमांड एफ़टीपी को वॉल फ़ाइल को पुनर्स्थापित करने और इसे आपकी मशीन पर वर्तमान कार्यशील निर्देशिका में फ़ाइल मायफ़ाइल में रखने के लिए कहता है। एफ़टीपी कमांड स्थानांतरण की शुरुआत के बारे में स्थानीय और दूरस्थ मशीनों के बीच भेजे गए संदेशों को प्रिंट करेगा और फिर प्राप्त जानकारी के प्रत्येक ब्लॉक के लिए एक हैश टैग प्रिंट करेगा। एक बार स्थानांतरण पूरा हो जाने पर, स्क्रीन पर आँकड़े दिखाई देते हैं जो स्थानांतरण में लगने वाला समय और फ़ाइल स्थानांतरित होने की तारीख दिखाते हैं। फ़ाइल प्राप्त करने के बाद, उपयोगकर्ता क्लोज़ कमांड के साथ कनेक्शन बंद कर देता है और बाय कमांड के साथ ftp से बाहर निकल जाता है।

$ ftp वहाँ वहाँ से जुड़ा है 220 वहाँ FTP सर्वर (संस्करण 4.160 #1) तैयार नाम (वहाँ:स्टीविया): पासवर्ड (वहाँ:स्टीविया): 331 स्टीविया के लिए पासवर्ड आवश्यक है। ftp> डिबग डिबगिंग ऑन (डीबग = 1) ftp> cd /etc ---> CDW /etc 200 CDW कमांड ठीक है। ftp> pwd ---> PWD 251 ftp> हैश हैश मार्क प्रिंटिंग (1024 बाइट्स/हैश मार्क)। ftp> वॉल मेफ़ाइल प्राप्त करें ---> पोर्ट 3,20,0,2,4,51 200 पोर्ट कमांड ठीक है। ---> आरईटीआर दीवार 150 दीवार के लिए प्रारंभिक डेटा कनेक्शन (3.20.0.2.1075)(24384बाइट्स ########################। 226 स्थानांतरण पूर्ण। 24550 12.00 सेकंड में प्राप्त बाइट्स (2 Kbytes/s) ftp> बंद करें ---> 221 छोड़ें अलविदा ftp> अलविदा $

एफ़टीपी सर्वर से फ़ाइलों को डाउनलोड करने, अपलोड करने और हटाने की प्रक्रियाओं को स्वचालित करना अक्सर आवश्यक होता है। उदाहरण के लिए, वितरित 1C डेटाबेस के साथ काम करते समय या बैकअप प्रतियाँ सहेजने के लिए। लेकिन हर कोई नहीं जानता कि इन प्रक्रियाओं को अतिरिक्त सॉफ़्टवेयर, यानी विंडोज़ टूल्स का सहारा लिए बिना कमांड लाइन से निष्पादित किया जा सकता है। नीचे मैं एफ़टीपी के साथ काम करने के लिए कमांड सिंटैक्स, साथ ही इन ऑपरेशनों के लिए बैट फ़ाइलों के उदाहरण प्रदान करूंगा।

1.एफ़टीपी कमांड

एफ़टीपी सर्वर के साथ फ़ाइलों का आदान-प्रदान करने के लिए, एफ़टीपी कमांड का उपयोग करें, यहां इसका सिंटैक्स है:

एफ़टीपी[-v] [-d] [-i] [-n] [-g] [-s:फ़ाइल नाम] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [नोड]

-v किसी दूरस्थ सर्वर से प्रतिक्रियाओं का प्रदर्शन अक्षम करें।
-एन प्रारंभिक कनेक्शन पर स्वचालित लॉगिन अक्षम करें।
-मैं एकाधिक भेजते समय इंटरैक्टिव अनुरोध अक्षम करना
फ़ाइलें.
-डी डिबग मोड सक्षम करें.
-जी फ़ाइल नाम वैश्वीकरण अक्षम करें (ग्लोब कमांड देखें)।
-s:फ़ाइल नाम एफ़टीपी कमांड युक्त एक टेक्स्ट फ़ाइल निर्दिष्ट करें
जब आप एफ़टीपी प्रारंभ करेंगे तो स्वचालित रूप से निष्पादित हो जाएगा।
-ए कनेक्शन को बाइंड करने के लिए स्थानीय इंटरफ़ेस का उपयोग करना।
-ए सेवा में अनाम लॉगिन.
-x: सॉकबफ़ भेजें डिफ़ॉल्ट बफ़र आकार SO_SNDBUF (8192) को ओवरराइड करें।
-r:recv सॉकबफ डिफ़ॉल्ट बफ़र आकार SO_RCVBUF (8192) को ओवरराइड करें।
-बी:एसिंक गणना डिफ़ॉल्ट एसिंक काउंटर आकार को ओवरराइड करना (3)
-w:विंडो का आकार डिफ़ॉल्ट ट्रांसमिट बफ़र आकार (65535) को ओवरराइड करें।
नोड दूरस्थ नोड का नाम या आईपी पता निर्दिष्ट करना,
जिससे आप जुड़ना चाहते हैं.

जैसा कि आप देख सकते हैं, सर्वर से कनेक्ट करने और फ़ाइलों के साथ काम करने के लिए कोई ऑपरेटर नहीं हैं। बात यह है कि यह आदेश केवल ftp सत्र प्रारंभ करता है:

!
खोल में अस्थायी संक्रमण.

संलग्न
फ़ाइल में जोड़ा जा रहा है.

एएससीआई
एएससीआईआई प्रारूप में फ़ाइलों के लिए स्थानांतरण मोड सेट करना।

घंटी
आदेश पूरा होने पर ध्वनि संकेत

द्विआधारी
बाइनरी फ़ाइल स्थानांतरण मोड सेट करें।

अलविदा
एफ़टीपी सत्र समाप्त करें और लॉग आउट करें।

सीडी <удаленный_каталог>
दूरस्थ कंप्यूटर पर कार्यशील निर्देशिका को बदलना जहां:
<удаленный_каталог> - उस निर्देशिका का नाम जो कार्यशील हो जाएगी।

बंद करना
एफ़टीपी सत्र समाप्त हो रहा है.

डिबग
डिबगिंग मोड स्विच करना.

मिटाना <удаленный_файл>
किसी दूरस्थ कंप्यूटर पर फ़ाइल हटाना जहां:
<удаленный_файл> -हटाई जाने वाली फ़ाइल का नाम.

डीआईआर [ <удаленный_каталог> ] [<локальный_файл> ]
दूरस्थ कंप्यूटर की निर्देशिका की सामग्री प्रदर्शित करता है, जहां:
<удаленный_каталог>
<локальный_файл>

डिस्कनेक्ट
एफ़टीपी सत्र समाप्त हो रहा है.

पाना <удаленный_файл> [<локальный_файл> ]
एक फ़ाइल प्राप्त करना जहाँ:
<удаленный_файл>
<локальный_файл> — स्थानीय कंप्यूटर पर फ़ाइल नाम .

ग्लोब
स्थानीय फ़ाइल नामों के मेटाकैरेक्टर एक्सटेंशन को स्विच करना।

हैश
डेटा के प्रत्येक स्थानांतरित ब्लॉक के लिए "#" आउटपुट स्विच करता है।

मदद [ <команда> ]
FTP कमांड के लिए सहायता जानकारी प्रदर्शित करें, जहाँ:
<команда> — वह कमांड जिसका विवरण प्रदर्शित किया जाएगा, यदि निर्दिष्ट नहीं है, तो सभी कमांड आउटपुट होंगे।

एलसीडी [ <локальный_каталог> ]
कार्यशील कंप्यूटर की स्थानीय निर्देशिका को बदलना, जहाँ:
<локальный_каталог> - नई स्थानीय निर्देशिका का नाम; यदि निर्दिष्ट नहीं है, तो वर्तमान निर्देशिका का नाम उपयोग किया जाएगा।

शाब्दिक <команда_1> … <команда_n>

<команда_n> - भेजने का आदेश;

एलएस [<रिमोट_डायरेक्टरी>] [<स्थानीय_फ़ाइल>]
दूरस्थ कंप्यूटर की निर्देशिका की संक्षिप्त सामग्री प्रिंट करें, जहां:
<удаленный_каталог> - निर्देशिका जिसकी सामग्री प्रदर्शित की जाएगी यदि निर्दिष्ट नहीं है, तो वर्तमान निर्देशिका का उपयोग किया जाता है;
<локальный_файл> - सूची में सहेजने के लिए एक स्थानीय फ़ाइल निर्दिष्ट करता है, यदि निर्दिष्ट नहीं है, तो सूची स्क्रीन पर प्रदर्शित होती है।

mdelete<रिमोट_फ़ाइल_1> … <रिमोट_फाइल_एन>
किसी दूरस्थ कंप्यूटर पर एकाधिक फ़ाइलें हटाना जहां:
<удаленный_файл_n> -हटाने के लिए फ़ाइलों के नाम.

mdir<दूरस्थ_निर्देशिका_1> … <रिमोट_डायरेक्टरी_एन> <स्थानीय फ़ाइल>
एक दूरस्थ कंप्यूटर पर कई निर्देशिकाओं की सामग्री प्रिंट करें, जहां:
<удаленный_каталог_n> - वह निर्देशिका जिसकी सामग्री प्रदर्शित की जाएगी;
<локальный_файл> - सूची में सहेजने के लिए एक स्थानीय फ़ाइल निर्दिष्ट करता है, यदि निर्दिष्ट नहीं है, तो सूची स्क्रीन पर प्रदर्शित होती है।

mget <удаленный_файл_1> <удаленный_файл_n>
एकाधिक फ़ाइलें प्राप्त करना जहां:
<удаленный_файл_n> - कॉपी करने के लिए दूरस्थ फ़ाइल।

mkdir <удаленный_каталог>
दूरस्थ कंप्यूटर पर एक निर्देशिका बनाएं जहां:
<удаленный_каталог> - बनाने के लिए दूरस्थ निर्देशिका का नाम।

MLS के<रिमोट_डायरेक्टरी_1>... <रिमोट_डायरेक्टरी_एन> <स्थानीय_फ़ाइल>
कई निर्देशिकाओं की संक्षिप्त सामग्री को दूरस्थ कंप्यूटर पर प्रिंट करें, जहां:
<удаленный_каталог_n> - निर्देशिका जिसकी सामग्री प्रदर्शित की जाएगी यदि निर्दिष्ट नहीं है, तो वर्तमान निर्देशिका का उपयोग किया जाता है;
<локальный_файл> - सूची में सहेजने के लिए एक स्थानीय फ़ाइल निर्दिष्ट करता है।

mput <локальный_файл_1> … <локальный_файл_n>
एकाधिक फ़ाइलें भेजना जहां:
<локальный_файл_n> - स्थानीय फ़ाइलों का नाम जिन्हें कॉपी किया जाएगा।

तत्पर
कंपाउंड कमांड के लिए इंटरैक्टिव टूलटिप टॉगल करें।

रखना <локальный_файл> [<удаленный_файл> ]
एक फ़ाइल भेजी जा रही है, जहाँ:
<स्थानीय फ़ाइल>
<удаленный_файл>

लोक निर्माण विभाग
दूरस्थ कंप्यूटर की कार्यशील निर्देशिका प्रदर्शित करता है।

छोड़ना
एफ़टीपी सत्र समाप्त करें और कमांड लाइन से बाहर निकलें।

उद्धरण <команда>
एक मनमाना ftp कमांड भेजें, जहाँ:
<команда> - भेजने का आदेश.

पुनः प्राप्त करें <удаленный_файл> [<локальный_файл> ]
वर्तमान फ़ाइल प्रकार सेटिंग्स का उपयोग करके फ़ाइल पुनर्प्राप्त करना, जहां:
<удаленный_файл> - प्रतिलिपि बनाने के लिए दूरस्थ फ़ाइल;
<स्थानीय फ़ाइल> - स्थानीय कंप्यूटर पर फ़ाइल का नाम .

रिमोटहेल्प [ <команда> ]
रिमोट सिस्टम पर कमांड के बारे में सहायता जानकारी प्राप्त करना, जहां:
<टीम> - रिमोट सिस्टम कमांड; यदि निर्दिष्ट नहीं है, तो सभी कमांड की एक सूची प्रदर्शित होती है।

नाम बदलने <имя_файла> <новое_имя_файла>
किसी दूरस्थ फ़ाइल का नाम बदलना, जहाँ:
<फ़ाइल का नाम> - नाम बदलने के लिए फ़ाइल का नाम;
<new_file_name> - नया फ़ाइल नाम.

rmdir <имя_каталога>
किसी दूरस्थ कंप्यूटर पर एक निर्देशिका को हटाना जहां:
<निर्देशिका_नाम> - हटाने के लिए निर्देशिका का नाम.

भेजना <локальный_файл> [<удаленный_файл> ]
वर्तमान फ़ाइल प्रकार सेटिंग्स का उपयोग करके एकल फ़ाइल की प्रतिलिपि बनाएँ, जहाँ:
<स्थानीय फ़ाइल> - कॉपी करने के लिए स्थानीय फ़ाइल का नाम;
<удаленный_файл> - दूरस्थ कंप्यूटर पर फ़ाइल नाम.

स्थिति
वर्तमान एफ़टीपी कनेक्शन स्थिति प्रदर्शित करता है।

पता लगाना
पैकेट ट्रेसिंग टॉगल करें.

प्रकार [ <имя_типа> ]
फ़ाइल स्थानांतरण प्रकार सेट करना, जहाँ:
<नाम टाइप करें> - फ़ाइल स्थानांतरण प्रकार; यदि निर्दिष्ट नहीं है, तो वर्तमान फ़ाइल स्थानांतरण प्रकार प्रदर्शित किया जाएगा।

उपयोगकर्ता <имя_пользователя> [<пароль> ] [<учетная_запись> ]
किसी दूरस्थ कंप्यूटर से कनेक्ट करने के लिए जानकारी भेजें जहां:
<उपयोगकर्ता नाम> — दूरस्थ कंप्यूटर से कनेक्ट करने के लिए उपयोगकर्ता नाम;
<पासवर्ड> - निर्दिष्ट उपयोगकर्ता नाम के लिए पासवर्ड, यदि निर्दिष्ट नहीं है लेकिन कनेक्शन के लिए आवश्यक है, तो एफ़टीपी कमांड उपयोगकर्ता से इसके लिए पूछेगा;
<खाता> - किसी दूरस्थ कंप्यूटर से कनेक्ट करने के लिए एक खाता, यदि निर्दिष्ट नहीं है लेकिन कनेक्शन के लिए आवश्यक है, तो एफ़टीपी कमांड उपयोगकर्ता से इसके लिए पूछेगा;

वाचाल
संदेश आउटपुट मोड स्विच करना.


आइए एक छोटा सा उदाहरण देखें.

सबसे पहले, आइए एक "बॉडी फ़ाइल" लिखें जो सर्वर पर अपलोड होगी वेबसाइटफ़ाइल फ़ाइल_डेटा.datसे " सी:\उदाहरण". बैट फ़ाइल के लिए एल्गोरिदम इस प्रकार होगा:

  • FTP कथनों के अनुक्रम के साथ एक ट्रांसपोर्ट.txt फ़ाइल बनाएँ;
  • हम बनाई गई फ़ाइल को पैरामीटर के रूप में निर्दिष्ट करते हुए ftp कमांड निष्पादित करते हैं;
  • ट्रांसपोर्ट.txt हटाएँ.

इस उदाहरण में, फ़ाइल नाम और निर्देशिका को फ़ाइल में हार्डकोड किया गया है। यह हमेशा सुविधाजनक नहीं होता. आइए बैट फ़ाइल को संशोधित करें ताकि इसे पैरामीटर के रूप में लोड किया जाने वाला डेटा प्राप्त हो, और हम सभी परिवर्तनीय मानों को फ़ाइल वेरिएबल्स में भी डाल देंगे। हमें निम्नलिखित कोड मिलता है ():

तदनुसार, फ़ाइल की प्रतिलिपि बनाने के लिए फ़ाइल_डेटा.datसे " सी:\उदाहरण"एफ़टीपी सर्वर में" अस्थायी\बैकअप", आपको पैरामीटर के रूप में फ़ाइल नाम, स्थानीय और दूरस्थ निर्देशिकाओं को निर्दिष्ट करते हुए, इस बैच फ़ाइल को चलाने की आवश्यकता होगी।

इसी तरह, आप एफ़टीपी सर्वर के लिए और उस पर बैट फ़ाइलें लिख सकते हैं, साथ ही निर्देशों के मनमाने सेट के साथ एक निष्पादन योग्य फ़ाइल भी लिख सकते हैं।

क्या इस आलेख से आपको मदद हुई?

टीम एफ़टीपीविंडोज़ कमांड लाइन में एफ़टीपी सर्वर के साथ फ़ाइल एक्सचेंज लागू करता है। उपयोगिता ftp.exeविंडोज़ परिवार के ऑपरेटिंग सिस्टम के सभी संस्करणों के मानक वितरण किट में शामिल है और आपको कमांड और इंटरैक्टिव मोड दोनों में सर्वर के साथ आदान-प्रदान करने की अनुमति देता है।

कमांड लाइन प्रारूप:

एफ़टीपी [-v] [-d] [-i] [-n] [-g] [-s:फ़ाइल नाम] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:विंडोसाइज] [नोड]

-v- दूरस्थ सर्वर से प्रतिक्रियाओं का प्रदर्शन अक्षम करें।
-एन- प्रारंभिक कनेक्शन पर स्वचालित लॉगिन अक्षम करें।
-मैं- एकाधिक फ़ाइलें स्थानांतरित करते समय इंटरैक्टिव अनुरोध अक्षम करें।
-डी- डिबग मोड सक्षम करें।
-जी- फ़ाइल नामों का वैश्वीकरण अक्षम करें (ग्लोब कमांड देखें)।
-s:फ़ाइल नाम- एफ़टीपी कमांड वाली एक टेक्स्ट फ़ाइल निर्दिष्ट करें जिसे एफ़टीपी शुरू होने पर स्वचालित रूप से निष्पादित किया जाएगा।
-ए- कनेक्शन को बाइंड करने के लिए स्थानीय इंटरफ़ेस का उपयोग करना।
-ए- सर्वर से अनाम कनेक्शन.
-x: सॉकबफ़ भेजें- डिफ़ॉल्ट बफ़र आकार SO_SNDBUF (8192) को ओवरराइड करें।
-r:recv सॉकबफ- डिफ़ॉल्ट बफ़र आकार SO_RCVBUF (8192) को ओवरराइड करें।
-बी:एसिंक गणना- डिफ़ॉल्ट एसिंक काउंटर आकार को ओवरराइड करें (3)
-w:विंडो का आकार- डिफ़ॉल्ट ट्रांसमिट बफ़र आकार (65535) को ओवरराइड करें।
नोड- उस दूरस्थ होस्ट का नाम या आईपी पता निर्दिष्ट करना जिससे आप कनेक्ट करना चाहते हैं।

टिप्पणियाँ:

mget और mput कमांड y/n/q पैरामीटर्स को YES/NO/QUIT के रूप में स्वीकार करते हैं।
- आदेशों का निष्पादन रोकने के लिए, कुंजी संयोजन दबाएँ CTRL+C.

पैरामीटर के बिना चलने पर, एफ़टीपीउपयोगकर्ता इनपुट की प्रतीक्षा में, इंटरैक्टिव मोड में चला जाता है। स्क्रीन पर एक संकेत दिखाई देता है - एफ़टीपी >.

उपलब्ध आदेशों की सूची प्राप्त करने के लिए, आप एक प्रश्न चिह्न या आदेश दर्ज कर सकते हैं मदद

कमांड सेट:

!
?
संलग्न
एएससीआई
घंटी
द्विआधारी
अलविदा
सीडी
बंद करना
शाब्दिक
डिबग
डिर
डिस्कनेक्ट
पाना
ग्लोब
हैश
मदद
एलसीडी
रास
mdelete
mdir
mget
mkdir
MLS के
mput
खुला
तत्पर
भेजना
रखना
लोक निर्माण विभाग
छोड़ना
उद्धरण
पुनः प्राप्त करें
रिमोटहेल्प
नाम बदलने
rmdir
स्थिति
पता लगाना
प्रकार
उपयोगकर्ता
वाचाल

आप प्रश्न चिह्न दर्ज करके किसी विशिष्ट आदेश के लिए सहायता प्राप्त कर सकते हैं मददऔर कमांड का नाम:

? जोड़ना
जुड़ने में मदद करें

विंडोज़ एफ़टीपी क्लाइंट कमांड की सूची:

! - FTP वातावरण से Windows कमांड लाइन (CMD.EXE) में अस्थायी संक्रमण। एफ़टीपी पर लौटने के लिए कमांड का उपयोग करें बाहर निकलना
संलग्नस्थानांतरित फ़ाइल के डेटा को मौजूदा फ़ाइल के अंत में जोड़ना।
एएससीआई- फ़ाइल स्थानांतरण मोड को एएससीआई प्रारूप (टेक्स्ट मोड) में सेट करना
घंटी- कमांड पूरा होने पर ध्वनि संकेत जारी करना।
द्विआधारी- फ़ाइल स्थानांतरण मोड को बाइनरी प्रारूप में सेट करना
अलविदा- एफ़टीपी सत्र समाप्त करें और प्रोग्राम से बाहर निकलें।
सीडी- दूरस्थ कंप्यूटर पर वर्तमान निर्देशिका को बदलना
बंद करना- एफ़टीपी सत्र समाप्त करना (कमांड द्वारा खोले गए कनेक्शन को बंद करना खुला)
मिटाना- दूरस्थ कंप्यूटर पर निर्दिष्ट फ़ाइल को हटाना
डिबग- डिबग मोड पर स्विच करें
डिर
डिस्कनेक्ट- एफ़टीपी सत्र समाप्त करना। प्रोग्राम को समाप्त किए बिना एफ़टीपी सर्वर से डिस्कनेक्ट करना।
पाना- एफ़टीपी सर्वर से फ़ाइल प्राप्त करना
ग्लोब- स्थानीय फ़ाइल नामों के मेटाकैरेक्टर एक्सटेंशन को स्विच करना। डिफ़ॉल्ट रूप से, यह मोड सक्षम है और आपको प्रतीकों का उपयोग करने की अनुमति देता है * और ? फ़ाइल नाम पैटर्न में.
हैश- प्रत्येक स्थानांतरित बफ़र के लिए हैश मार्क आउटपुट मोड को स्विच करना
मदद- एफ़टीपी कमांड पर सहायता जानकारी का आउटपुट
एलसीडी- स्थानीय कंप्यूटर की कार्यशील निर्देशिका बदलें
शाब्दिक- एक ftp कमांड के रूप में वर्णों की एक मनमानी स्ट्रिंग भेजना
रास- दूरस्थ कंप्यूटर की निर्देशिका की सामग्री को आउटपुट करें
mdelete- एकाधिक फ़ाइलें हटाना
mdir- कई एफ़टीपी सर्वर निर्देशिकाओं की सामग्री को आउटपुट करें
mget- एक एफ़टीपी सर्वर से एकाधिक फ़ाइलें प्राप्त करना
mkdir- एफ़टीपी सर्वर पर एक निर्देशिका बनाना
MLS के- दूरस्थ कंप्यूटर पर कई निर्देशिकाओं की सामग्री को आउटपुट करें
mput- एक एफ़टीपी सर्वर पर एकाधिक फ़ाइलें भेजना खुला- एफ़टीपी सर्वर से एक कनेक्शन खोलें (कनेक्ट करें)।
तत्पर- इंटरैक्टिव मोड में कमांड दर्ज करने के लिए लाइन प्रॉम्प्ट बदलना।
रखना- एक फ़ाइल स्थानांतरित करें
लोक निर्माण विभाग- एफ़टीपी सर्वर पर वर्तमान कार्यशील निर्देशिका का नाम प्रदर्शित करें
छोड़ना- सत्र समाप्त करें और कार्यक्रम से बाहर निकलें
उद्धरण- एफ़टीपी सर्वर पर एक मनमाना आदेश भेजना
पुनः प्राप्त करें- एकल फ़ाइल प्राप्त करना
रिमोटहेल्प- एफ़टीपी सर्वर से सहायता प्राप्त करना
नाम बदलने- फ़ाइल का नाम बदलना
rmdir- सर्वर पर एक निर्देशिका हटाना
भेजना- एकल फ़ाइल स्थानांतरण
स्थिति- वर्तमान सत्र स्थिति का प्रदर्शन - कौन सा सर्वर कनेक्ट है, स्थानांतरित किए गए डेटा का प्रकार, एफ़टीपी कमांड द्वारा बदले गए मोड की स्थिति
पता लगाना- ट्रेसिंग मोड स्विच करना
प्रकार- फ़ाइल स्थानांतरण प्रकार सेट करना
उपयोगकर्ता- एफ़टीपी सर्वर के साथ एक्सचेंज सत्र में उपयोगकर्ता नाम बदलना
वाचाल- संदेश प्रदर्शित करते समय विवरण मोड स्विच करना

जैसा कि सूचीबद्ध कमांड की सूची से देखा जा सकता है, विंडोज ऑपरेटिंग सिस्टम में मानक एफ़टीपी क्लाइंट मानक एफ़टीपी कमांड की पूरी सूची का समर्थन नहीं करता है और, जो सबसे अप्रिय है, वह निष्क्रिय मोड पर स्विच करने के लिए कमांड का समर्थन नहीं करता है ( पासव) एक एफ़टीपी सर्वर के साथ आदान-प्रदान, जो इसे नेटवर्क एड्रेस ट्रांसलेशन तकनीक का उपयोग करने से जुड़े एफ़टीपी सर्वर के साथ डेटा के आदान-प्रदान के लिए अनुपयुक्त बनाता है नेट. दूसरे शब्दों में, एक मानक एफ़टीपी क्लाइंट क्लाइंट के सबनेट के बाहरी सर्वर के साथ फ़ाइलों के आदान-प्रदान के लिए उपयुक्त नहीं है। यह विंडोज़ 10 सहित विंडोज़ के सभी संस्करणों पर लागू होता है। यह वह तथ्य है जो ftp.exe उपयोगिता के उपयोग के दायरे को निर्धारित करता है - केवल स्थानीय नेटवर्क पर जहां क्लाइंट और सर्वर के बीच सीधा टीसीपी कनेक्शन संभव है।

Windows FTP क्लाइंट का उपयोग करके उदाहरण सत्र:

192.168.1.1 खोलें- सर्वर 192.168.1.1 से कनेक्शन खोलें
उपयोगकर्ता व्यवस्थापक- उपयोगकर्ता नाम का प्रयोग करें व्यवस्थापकसर्वर से कनेक्ट करते समय. इस कमांड के जवाब में सर्वर पासवर्ड मांगेगा।
एडमिनपास- उपयोगकर्ता के लिए एक पासवर्ड दर्ज करें व्यवस्थापक
रास- दूरस्थ निर्देशिका में फ़ाइलों और फ़ोल्डरों की एक सूची प्रदर्शित करें
myfile.txt प्राप्त करें- फ़ाइल स्वीकार करें myfile.txtदूरस्थ निर्देशिका से वर्तमान स्थानीय निर्देशिका तक।
एलसीडी सी:\फ़ाइलें- वर्तमान स्थानीय निर्देशिका बदलें।
myfile.txt प्राप्त करें- फ़ाइल स्वीकार करें myfile.txtदूरस्थ निर्देशिका से वर्तमान स्थानीय निर्देशिका (C:\files) तक।

बैच फ़ाइलों में विंडोज एफ़टीपी क्लाइंट का उपयोग करते समय, इसका उपयोग अक्सर टेक्स्ट फ़ाइल में लिखे गए एफ़टीपी कमांड को प्रबंधित करने के मोड में प्रोग्राम को चलाने के लिए किया जाता है।

ftp -s:ftpcomm.txt- आदेशों की एक सूची ftpcomm.txt फ़ाइल में उसी क्रम में लिखी जाती है, जिस क्रम में उन्हें इंटरैक्टिव मोड में दर्ज किया जाएगा। उदाहरण के लिए, C:\temp निर्देशिका में फ़ाइल binfile.bin प्राप्त करने के लिए।