Wie können Sie eine Datei / zip von der Kommandozeile Download mit Kitt?
Frage
Ich versuche, einen Batch-Skript (CMD @ Windows XP Pro), das Herunterladen automatisch zu schreiben und entpacken Paketen mit Hilfe von 7-Zip und Kitt / psftp
Wenn ich eine URL zu einem Paket zum Download http://somesite.org/packages/package .zip wie kann ich es herunterladen auf der Kommandozeile Kitt?
Auch wenn Sie einen besseren Weg, dies zu tun, die auch hilfreich sein würden.
Lösung
wget ist natürlich offensichtlich, dass die Lösung, aber ich schlage vor, auch einen Blick haben unter cURL . Von ihrer Website:
Curl ist ein Kommandozeilen-Tool für Übertragen von Dateien mit URL-Syntax, Stütz FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS und FILE. curl unterstützt SSL Zertifikate, HTTP POST, PUT HTTP, FTP Upload, HTTP Formular basiert Upload, Proxies, Cookies, Benutzer + Passwort Authentifizierung (Basic, Digest, NTLM, Verhandeln, kerberos ...), Dateitransfer wieder aufzunehmen, Proxy-Tunneling und eine busload andere nützliche Tricks.
Natürlich kostenlos und Open Source, und trotz seiner großen Liste der unterstützten Protokolle es so einfach ist, wie wget zu verwenden, so dass Ihr Beispiel zu verwenden,
curl -O http://somesite.org/packages/package.zip
Downloads package.zip in einer lokalen Datei mit dem gleichen Namen
curl -o myname.zip http://somesite.org/packages/package.zip
Downloads package.zip als myname.zip
curl http://somesite.org/packages/package.zip > package.zip
Umleitungen Curls stdout Package.zip
EDIT - Beispiel korrigiert, wobei dank @PrabhakarKasi
Andere Tipps
win32 Version von wget:
Putty ist nicht wirklich ein Download-Tool. Es sei denn, Sie wollen etwas über SCP / SFTP zum Download bereit. Also ja, wget
ist hier hilfreich.
Ich weiß nicht, Kitt, aber sicher kann wget tun. Wenn Sie in Windows verfügbar sind, können Sie es von Cygwin erhalten oder einfach nur eine win32 Version Google.
pscp.exe -pw IhrKennwort you@somesite.org. /Packages/package.zip \
Der Weg zum /packages/package.zip sollte sein, was auch immer der Weg zu den öffentlichen Web-Dateien auf dem Server ist. So zum Beispiel auf einig alten Apache-Server, es könnte sein:
pscp.exe -pw IhrKennwort you@somesite.org. /Users/httpd/vhosts/default/packages/package.zip \
Mit pscp, die mit PuTTY kommt:
pscp user@host:/path/to/file.7z .
7z e file.7z
Wenn Sie dies einrichten mit SSH Schlüssel , pscp müssen Sie nicht für eine frage Kennwort ein.