Wget का उपयोग करके ftp साइट से चित्र डाउनलोड करना


1

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

wget -r -N --no-remove-listing -nd ftp://user:password@ftp.server.com/images/

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

जवाबों:


1

किसी ने मुझे lftp कमांड ( http://lftp.yar.ru/lftp-man.html ) का उपयोग करने का सुझाव दिया है :

lftp -c 'open ftp.server.com; user username password; mirror -e --only-missing images .; quit'

अच्छी तरह से काम करने लगता है और यह यूनिक्स के अधिकांश स्वादों में बनाया गया है।


यदि यह आपके लिए काम करता है, तो स्वीकृत उत्तर के रूप में चिह्नित करने के लिए हरे रंग के चेकमार्क पर क्लिक करें।
वफ़र

0

आप ncftp पैकेज से ncftpget भी आज़मा सकते हैं। Http://www.ncftp.com/ देखें, लेकिन अपने distro के लिए एक ncftp पैकेज स्थापित करने का प्रयास करें।

"मैन एनकैप्टीगेट" से

-R      Recursive mode; copy whole directory trees.

You  can retrieve an entire directory tree of files by using the -R flag.  However, this will work only if the remote FTP server is a UNIX server, or emulates UNIX's list output.
   Example:

       $ ncftpget -R ftp.ncftp.com /tmp /pub/ncftp

मैंने पहले इस कमांड का उपयोग नहीं किया है - यदि आप इसे फिर से चलाते हैं तो क्या यह दूरस्थ एफ़टीपी सर्वर पर किसी भी फाइल को अनदेखा कर देगा जो पहले से ही स्थानीय फ़ाइल सिस्टम पर मौजूद है?
स्टीफन

क्षमा करें, मुझे यह याद नहीं है, बस इसे आज़माएं।
Rems

0

यदि आप उपयोग करना चाहते हैं WGET, Aतो स्वीकृत फ़ाइल एक्सटेंशन निर्दिष्ट करने के लिए स्विच का उपयोग करके देखें :

wget -r --accept=jpg,gif,png ftp://user:password@ftp.foobar.com/blah/*
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.