मैं टर्मिनल में FTP के माध्यम से फ़ोल्डर्स कैसे डाउनलोड करूं?


12

मैं टर्मिनल में FTP के माध्यम से एक संपूर्ण फ़ोल्डर कैसे डाउनलोड करूं?

जवाबों:


9

mgetनिकटतम बाइनरी बाइनरी बाइनरी के साथ आप प्राप्त कर सकते हैं। आपको mddir और cd / lcd पर क्लिक करना होगा और फिर सभी फाइलों को एक पैटर्न की तरह मैच करना होगा*

promptटॉगल काम में आ सकते हैं।

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

शुक्र है जैसे विकल्प हैं scp| rsync| wgetफ़ाइलों के लायक पूरी निर्देशिका प्राप्त करने के लिए।


ठीक है ... तो नीचे की रेखा यह है कि मैं एक समय में एक संपूर्ण फ़ोल्डर डाउनलोड नहीं कर सकता; मुझे अलग-अलग फ़ाइलों को डाउनलोड करना होगा, है ना?
daviesgeek

हाँ। हर कोई wget नहीं दिखा रहा होगा, sftp, scp और rsync अगर ftp टास्क तक था।
bmike

धन्यवाद ... क्या SFTP फ़ोल्डर को डाउनलोड करने की अनुमति देता है?
daviesgeek

उफ़ (क्षमा करें) - नहीं। sftp, ftp का समान सिंटैक्स और सीमाएँ हैं - बस FTP प्रमाणीकरण के बजाय ssh का उपयोग करके कनेक्शन को सुरक्षित करना।
bmike

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

7

दूसरा तरीका कर्ल का उपयोग करना है

curl ftp://ftp.com/mp3/* --user login:password -o /myfolder/*

मुझे लगता है कि यह काम कर रहा है, या फ़ाइल से फ़ाइल

curl ftp://ftp.com/mp3/mymusic.zip --user login:password -o mymusic.zip

मुझे उम्मीद है कि इससे मदद मिली।


ठीक है, बहुत बहुत धन्यवाद, लेकिन क्या ऐसा करने के लिए एफ़टीपी के माध्यम से एक रास्ता है?
daviesgeek

बहुत बढ़िया! मैं कर्ल के एफ़टीपी प्रोलक्विटी से अनजान था। धन्यवाद!
bmike

हाँ ... न तो मैं था। मैं शायद इसे अधिक बार उपयोग करूंगा।
daviesgeek

2
मैं आपके सुझाव की कोशिश कर रहा हूं, लेकिन यह प्राप्त कर रहा हूं:curl: (78) RETR response: 550
ओमर

1
curlपूरी तरह से यह नहीं संभाल सकता। wgetकर सकते हैं।
केन शार्प

3

उपयोग scp (प्रलेखन) या sftp (प्रलेखन)

scp -r login@myserverip:/remote/directory/path/ mylocaldirectory

ऐसा मैं नहीं पूछ रहा हूं। मेरा सवाल है: मैं टर्मिनल में एफ़टीपी के माध्यम से एक फ़ोल्डर कैसे डाउनलोड करूं? दूसरे शब्दों में, एफ़टीपी में कौन सी कमांड मैं एक फ़ोल्डर डाउनलोड करने के लिए उपयोग करता हूं?
daviesgeek

2
SFTP दूर एफ़टीपी +1 से बेहतर है
bmike

1
@ बाइक: हाँ, लेकिन पुराने ftp सर्वर sftp का समर्थन नहीं कर सकते हैं।
पीएलएल १

3

मुझे अपने वेब सर्वर से 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)  
....  

3

मै इस्तेमाल कर रहा हूँ

wget -r -l 10 --ftp-user='FTP_USER' --ftp-password='FTP_PASSWORD' \
    ftp://ftp.server.com/folder_to_download/*

दुर्भाग्य से wgetसमानांतर डाउनलोड का समर्थन नहीं करता है।


0

इस निर्देश का पालन करें:

प्रकार

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/ चीयर्स से जानकारी


फीट एक्सिक्स उपकरण ओएस एक्स (सिएरा, मुझे लगता है?) से हटा दिया गया है।
बेन्गी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.