पासवर्ड युक्त @ का उपयोग करके ftp के लिए wget


15

मैं कमांड लाइन से अपने ftp सर्वर से कुछ फाइलें प्राप्त करने की कोशिश कर रहा हूं। मैं एक ही बार में पूरा फ़ोल्डर डाउनलोड करने के लिए wget का उपयोग कर रहा हूं। आदेश है:

wget -m ftp://username:password@ftp.hostname.com:/path/to/folder

लेकिन समस्या यह है, मेरे पासवर्ड में '@' प्रतीक है। इसलिए आज्ञा बन जाती है

wget -m ftp://username:foo@bar@ftp.hostname.com:/.. 

जिसके कारण, होस्ट के रूप में wget bar@ftp.hostname.com को फिर से शुरू करने की कोशिश करता है, जो यह करने में सक्षम नहीं है। कृपया सहायता कीजिए!

जवाबों:


30

user:pass@hostnameसिंटैक्स के बजाय , स्विच का उपयोग करें। से wget --help:

--ftp-user=USER         set ftp user to USER.
--ftp-password=PASS     set ftp password to PASS.

उदाहरण:

wget -m --ftp-user=username --ftp-password=foo@bar ftp://ftp.hostname.com/file

7

आप उपयोगकर्ता नाम और / या पासवर्ड को भी एनकोड कर सकते हैं। @प्रतीक बन%40

उदाहरण के लिए:

wget -m ftp://username:foo@bar@ftp.hostname.com:/.. 

के रूप में लिखा जा सकता है

wget -m ftp://username:foo%40bar@ftp.hostname.com:/.. 

मुझे पता है कि यह सवाल बहुत पहले हल हो गया है, लेकिन मैंने इसे अपनी आंख के कोने में देखा और सोचा कि मैं एक समाधान में फेंक दूंगा (यह वास्तव में उपयोगी है, क्योंकि इसे यूआरआई का उपयोग करने या उपयोग करने वाली किसी भी चीज के साथ काम करना चाहिए, जैसे कि FileZilla या एक वेब ब्राउज़र।)


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.