मैं टर्मिनल में FTP के माध्यम से एक संपूर्ण फ़ोल्डर कैसे डाउनलोड करूं?
मैं टर्मिनल में FTP के माध्यम से एक संपूर्ण फ़ोल्डर कैसे डाउनलोड करूं?
जवाबों:
mget
निकटतम बाइनरी बाइनरी बाइनरी के साथ आप प्राप्त कर सकते हैं। आपको mddir और cd / lcd पर क्लिक करना होगा और फिर सभी फाइलों को एक पैटर्न की तरह मैच करना होगा*
prompt
टॉगल काम में आ सकते हैं।
एफ़टीपी एक डायरेक्टरी के भीतर काम करता है, न कि डाइरेक्ट्रीज़ पर फाइलों के कंटेनरों के रूप में। यदि आपको पूरी तरह से काम पूरा करना है और ftp एकमात्र उपकरण है जिसका आप उपयोग कर सकते हैं - तो आप अपने expect
लिए ftp ड्राइव करने के लिए एक स्क्रिप्ट को एक साथ जोड़ सकते हैं।
शुक्र है जैसे विकल्प हैं scp
| rsync
| wget
फ़ाइलों के लायक पूरी निर्देशिका प्राप्त करने के लिए।
दूसरा तरीका कर्ल का उपयोग करना है
curl ftp://ftp.com/mp3/* --user login:password -o /myfolder/*
मुझे लगता है कि यह काम कर रहा है, या फ़ाइल से फ़ाइल
curl ftp://ftp.com/mp3/mymusic.zip --user login:password -o mymusic.zip
मुझे उम्मीद है कि इससे मदद मिली।
curl: (78) RETR response: 550
curl
पूरी तरह से यह नहीं संभाल सकता। wget
कर सकते हैं।
उपयोग scp
(प्रलेखन) या sftp
(प्रलेखन)
scp -r login@myserverip:/remote/directory/path/ mylocaldirectory
मुझे अपने वेब सर्वर से 22'000 + वेब कैमरा चित्र डाउनलोड करने थे, जो फाइंडर और मेरे एफटीपी प्रोग्राम साइबरडक दोनों के लिए एक चुनौती है।
इसलिए मैंने निम्नलिखित कार्य किया (@ bmike के उत्तर पर आधारित):
mkdir ~/Desktop/image-dump-myserver
ftp ftp://myuser@myserver.com
# enter password
# You're now in the ftp console (where the world is still okay)
# Set the local folder
lcd ~/Desktop/image-dump-myserver
# cd into the desired folder (`ls`, `pwd` etc. all work here)
cd /httpdocs/images
# Toggle the interactive mode
prompt
# Download the desired files (all the images in my case)
mget *.jpg
तब फ़ाइलों को वांछित फ़ोल्डर में डाउनलोड किया जा रहा है:
local: image1433509292_1582.jpg remote: image1433509292_1582.jpg
229 Entering Extended Passive Mode (|||50001|)
150 Opening BINARY mode data connection for image1433509292_1582.jpg (63626 bytes)
100% |***********************************| 63626 1.51 MiB/s 00:00 ETA
226 Transfer complete
63626 bytes received in 00:00 (0.98 MiB/s)
local: image1427279963_0841.jpg remote: image1427279963_0841.jpg
229 Entering Extended Passive Mode (|||50053|)
150 Opening BINARY mode data connection for image1427279963_0841.jpg (67194 bytes)
100% |***********************************| 67194 1.64 MiB/s 00:00 ETA
226 Transfer complete
67194 bytes received in 00:00 (1.04 MiB/s)
local: image1439798493_1783.jpg remote: image1439798493_1783.jpg
229 Entering Extended Passive Mode (|||50357|)
150 Opening BINARY mode data connection for image1439798493_1783.jpg (48876 bytes)
100% |***********************************| 48876 1.80 MiB/s 00:00 ETA
226 Transfer complete
48876 bytes received in 00:00 (996.81 KiB/s)
....
इस निर्देश का पालन करें:
प्रकार
ftp
तो आप देख रहे हैं कि ftp में हैं
ftp>
फिर आप सर्वर का आईपी खोलें
ftp> open xx.xxx.xxx.xx
तो यह उपयोगकर्ता नाम के लिए पूछेगा, आप प्रदान करेंगे
Name:(your ftp server): your_username
तो यह पासवर्ड के लिए पूछना wil
Password: your_password
फिर आपको लॉग इन होना चाहिए और फिर से ftp> शेल देखना चाहिए, आप सभी फ़ाइलों को सूचीबद्ध करने के लिए "ls" टाइप कर सकते हैं और आप cix के साथ inix की तरह नेविगेट कर सकते हैं
जब आपको अपना फ़ाइल नाम मिल गया, तो आप इसे डाउनलोड कर सकते हैं
ftp> get filename
et voila, फ़ाइल को उस निर्देशिका में डाउनलोड किया जाएगा जिसे आपने शेल लोकल से खोला है
आप निर्देशिकाओं को डाउनलोड नहीं कर सकते, लेकिन आप अपनी निर्देशिका में नेविगेट कर सकते हैं और सभी फ़ाइलों की तरह कई डाउनलोड कर सकते हैं
कार्य: एकाधिक फ़ाइलें डाउनलोड करें
आपको दूरस्थ कमांड सर्वर से स्थानीय सिस्टम में कई फाइलों को कॉपी करने के लिए mget कमांड का उपयोग करने की आवश्यकता है। प्रत्येक फ़ाइल को स्थानांतरित करने से पहले आपको हां / नहीं (Y / N) उत्तर के लिए संकेत दिया जा सकता है (आप क्लाइंट को ftp करने के लिए -i विकल्प पास करके शीघ्र अक्षम कर सकते हैं)। सभी फ़ाइलों को डाउनलोड करने के लिए, दर्ज करें: ftp> mget *
http://www.cyberciti.biz/faq/linux-unix-ftp-commands/ चीयर्स से जानकारी