अन्य कार्यक्रम / तरीके
का उपयोग करना ftpसुरक्षित नहीं है।
एफ़टीपी के सुरक्षित संस्करण का नाम है ftps, एफ़टीपी सुरक्षित । ftpयदि आप कर सकते हैं, तो इसके बजाय इसका उपयोग करने का प्रयास करें ।
अपनी स्क्रिप्ट्स करने के लिए हमेशा एक अच्छा व्यायाम है, लेकिन जब वे मौजूद हों तो उस उद्देश्य के लिए बनाए गए टूल का उपयोग करना बेहतर होता है। विकल्प के रूप में अधिक आरामदायक आप उपयोग कर सकते हैं wget(नीचे देखें) जिसे दूरस्थ रूप से स्थापित किसी अन्य सर्वर की आवश्यकता नहीं होगी।
चूंकि आपके पास दूरस्थ कंप्यूटर तक पहुंच है अगर यह स्थापित है तो आप भी उपयोग कर सकते हैं rsync।
यदि यह ssh-key [ 4 ] से लाभ उठाने scp -pया उपयोग करने का प्रयास करने से चूक जाता है । sftp
यदि आप के साथ रहना चाहते हैं ftp, तो उस mgetविकल्प का उपयोग करें जो निर्देशिका से सभी फ़ाइलों को नेत्रहीन रूप से कॉपी करेगा, लेकिन binaryकमांड के साथ फाइल ट्रांसफर के मोड को बाइनरी में अग्रिम रूप से सेट करें ।
wget
wget - गैर-इंटरैक्टिव नेटवर्क डाउनलोडर [ 1 , 2 ] । आप उपयोग कर सकते हैं:
wget -S -N "ftp://YourSite/Events/_PPV_Barker/Barker*_480i.ts"
इसका विकल्प -Nटाइमस्टैम्प रखना और स्थानीय लोगों की तुलना में केवल नई फाइलें डाउनलोड करना है। लिनक्स के तहत शेल विस्तार से बचने के लिए
उद्धरण की "आवश्यकता हो सकती है।
यह विंडोज़ के तहत भी काम करता है (बेशक कार्यक्रम के विंडोज़ संस्करण के साथ)।
आपके मामले में एक और पूरी कमांडलाइन होनी चाहिए (और केवल एक लाइन में):
wget -user=USERNAME -password=PASSWORD
-N "ftp://YourSite/Events/_PPV_Barker/Barker*_480i.ts"
बेशक अपने कमांडलाइन या स्क्रिप्ट में पासवर्ड लिखने से बचने के लिए यह अधिक बुद्धिमान है ... आप --ask-passwordइसके बजाय स्व-व्याख्या विकल्प का उपयोग कर सकते हैं ।
लिनक्स के तहत एक और अधिक अच्छा समाधान नाम की फ़ाइल में आवश्यक जानकारी डालना है .wgetrc। विंडोज़ डॉक्यूमेंटेशन में समतुल्य नाम ढूंढना आसान होना चाहिए
$ cat ~/.wgetrc
ftp_user=UsernameOnTheRemoteFTP
ftp_password=PasswordOnTheRemoteFTP
http_user=UsernameOnTheRemoteHTTP
http_password=PasswordOnTheRemoteHTTP
आप इससे wget --helpया इससे पढ़ सकते हैं man wget:
-N, --timestamping फ़ाइलों को फिर से प्राप्त न करें जब तक कि स्थानीय
-S की तुलना में नया न हो , - उपयोगकर्ता की प्रतिक्रिया प्रिंट सर्वर प्रतिक्रिया।
--user = user
--password = पासवर्ड
यूज़रनेम और पासवर्ड पासवर्ड को FTP और HTTP फ़ाइल पुनर्प्राप्ति दोनों के लिए निर्दिष्ट करें। इन मापदंडों को एफ़टीपी कनेक्शन के लिए --ftp-user और --ftp-password विकल्प और HTTP कनेक्शन के लिए -http-user और -http-password विकल्पों का उपयोग करके ओवरराइड किया जा सकता है।