नॉलेजबेस · 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.