नॉलेजबेस · Linux
कमांड-लाइन FTP ट्यूटोरियल
अंतिम अपडेट 2025-06-06
📡 FTP (File Transfer Protocol) का परिचय
FTP क्लाइंट और सर्वर के बीच फ़ाइलें ट्रांसफ़र करने के लिए उपयोग किया जाने वाला एक मानक प्रोटोकॉल है। ftp प्रोग्राम इस प्रोटोकॉल के लिए एक कमांड-लाइन इंटरफ़ेस है, जिसकी मदद से उपयोगकर्ता रिमोट सर्वर पर फ़ाइलें अपलोड, डाउनलोड और प्रबंधित कर सकते हैं।
🚀 शुरुआत करें
ftp abc.xyz.edu
सर्वर से कनेक्ट करने के लिए ऊपर दिए गए कमांड का उपयोग करें। अपने क्रेडेंशियल से लॉग इन करें या:
- उपयोगकर्ता नाम:
anonymous - पासवर्ड: आपका ईमेल पता
🔎 बुनियादी कमांड
ftp> help
FTP सेशन में उपलब्ध सभी कमांड की सूची दिखाता है।
📂 डायरेक्टरी में नेविगेट करना
ls # List remote files cd [directory] # Change remote directory cd .. # Go to parent directory lcd [directory] # Change local directory pwd # Show current remote directory
🔄 ट्रांसफ़र मोड
ascii # Use for text files binary # Use for binary files (images, zips, etc.)
⬇️ फ़ाइलें डाउनलोड करना
get image1.jpg # Download a single file mget *.jpg # Download multiple files
⬆️ फ़ाइलें अपलोड करना
put image2.jpg # Upload a single file mput *.jpg # Upload multiple files
🗑️ फ़ाइल प्रबंधन
delete image.jpg # Delete a remote file mdelete *.jpg # Delete multiple files mkdir newfolder # Create a remote directory rmdir oldfolder # Remove a remote directory
🖥️ लोकल शेल कमांड
!ls # Run local system command
🔄 ट्रांसफर को ऑटोमेट करें
prompt # Toggle confirmation for multiple transfers
❌ सेशन समाप्त करना
quit # Exit FTP session
⚙️ कमांड-लाइन विकल्प
| विकल्प | विवरण |
|---|---|
| -p | पैसिव मोड का उपयोग करें (डिफ़ॉल्ट) |
| -n | ऑटो-लॉगिन बंद करें |
| -i | एक से अधिक फ़ाइल ट्रांसफर के लिए प्रॉम्प्ट बंद करें |
| -e | कमांड एडिटिंग बंद करें |
| -g | फ़ाइलनाम ग्लोबिंग बंद करें |
| -v | वर्बोज़ मोड: सर्वर के सभी उत्तर दिखाएँ |
| -d | डीबग मोड चालू करें |
🔧 उन्नत FTP कमांड (त्वरित संदर्भ)
| कमांड | विवरण |
|---|---|
| append | लोकल फ़ाइल को रिमोट फ़ाइल में जोड़ें |
| bell | हर ट्रांसफर के बाद घंटी बजाएँ |
| case | रिमोट फ़ाइल नामों के अपरकेस अक्षरों को लोअरकेस में बदलें |
| chmod | रिमोट सर्वर पर फ़ाइल की अनुमतियाँ बदलें |
| dir | डायरेक्टरी की सामग्री विवरण सहित सूचीबद्ध करें |
| glob | फ़ाइल सूचियों के लिए वाइल्डकार्ड विस्तार चालू या बंद करें |
| macdef | बैच कमांड के लिए मैक्रो परिभाषित करें |
| rename | रिमोट सर्वर पर किसी फ़ाइल का नाम बदलें |
| status | वर्तमान FTP स्थिति दिखाएँ |
| type | फ़ाइल ट्रांसफ़र का प्रकार दिखाएँ या सेट करें |
| user | लॉगिन यूज़र बदलें |
❗ फ़ाइल ट्रांसफ़र रद्द करना
ट्रांसफ़र रद्द करने के लिए दबाएँ Ctrl + C। अपलोड में ट्रांसफ़र तुरंत रुक जाता है। डाउनलोड में ट्रांसफ़र जल्दी रोकने के लिए रिमोट सर्वर को इस कमांड का समर्थन करना आवश्यक है: ABOR कमांड, ताकि ट्रांसफ़र जल्दी रुक सके।
📛 फ़ाइल नामकरण के नियम
-को फ़ाइल नाम के रूप में देने पर = स्टैंडर्ड इनपुट/आउटपुट का उपयोग करें|command= शेल कमांड में पाइप करें (उदाहरण:dir | more)- वाइल्डकार्ड विस्तार शेल के नियमों का पालन करता है (जब तक इसे बंद न किया गया हो)
- रिमोट या लोकल फ़ाइलों के नाम इनके कारण बदल सकते हैं
case,nmap,ntrans, याrunique
📎 सारांश
FTP क्लाइंट फ़ाइलों को दूरस्थ रूप से ट्रांसफ़र और प्रबंधित करने के लिए एक शक्तिशाली कमांड-लाइन टूल है। बुनियादी और उन्नत सुविधाओं के मेल के कारण यह ऑटोमेटेड स्क्रिप्ट, सर्वर मेंटेनेंस और पुराने सिस्टम के प्रबंधन के लिए आज भी उपयोगी है।
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.