@ içeren bir şifre kullanarak ftp için wget


15

Komut satırından ftp sunucumdan bazı dosyalar almaya çalışıyorum. Bir kerede tüm klasörü indirmek için wget kullanıyorum. Komut:

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

Ancak sorun şu ki, şifrem '@' sembolü içeriyor. Böylece komut

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

Bu nedenle, wget, bar@ftp.hostname.com'u, yapamadığı ana bilgisayar olarak çözümlemeye çalışır. Lütfen yardım et!

Yanıtlar:


30

user:pass@hostnameSözdiziminden ziyade anahtarları kullanın. Gönderen wget --help:

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

Misal:

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

7

URL'yi kullanıcı adını ve / veya şifreyi de kodlayabilirsiniz. @sembol haline gelir%40

Örneğin:

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

olarak yazılabilir

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

Bu sorunun uzun zaman önce çözüldüğünü fark ettim, ama bunu gözümün köşesinde gördüm ve bir çözüm atacağımı düşündüm (bu gerçekten yararlıdır, çünkü URI kullanan veya URI kullanan herhangi bir şeyle çalışmalıdır. FileZilla veya bir web tarayıcısı.)


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.