wget per ftp usando una password contenente @


15

Sto cercando di ottenere alcuni file dal mio server ftp dalla riga di comando. Sto usando wget per scaricare l'intera cartella in una sola volta. Il comando è:

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

Ma il problema è che la mia password contiene il simbolo "@". Quindi il comando diventa

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

a causa di ciò, wget tenta di ripristinare bar@ftp.hostname.com come host, cosa che non è in grado di fare. Per favore aiuto!

Risposte:


30

Anziché la user:pass@hostnamesintassi, utilizzare gli switch. Da wget --help:

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

Esempio:

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

7

È inoltre possibile codificare l'URL con nome utente e / o password. Il @simbolo diventa%40

Per esempio:

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

può essere scritto come

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

Mi rendo conto che questa domanda è stata risolta molto tempo fa, ma l'ho visto con la coda dell'occhio e ho pensato di aggiungere una soluzione (questo è effettivamente utile, perché dovrebbe funzionare con tutto ciò che utilizza o supporta l'utilizzo di URI, come FileZilla o un browser Web.)


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.