Hoe kan jy 'n lêer / rits van die instruksies met behulp van stopverf aflaai?
Vra
Ek probeer om 'n bondel script (CMD @ Windows XP Pro) wat outomaties sal aflaai en pak pakkette met die hulp van 7zip en stopverf / PSFTP
skryfAs ek 'n URL na 'n pakket te laai http://somesite.org/packages/package Zip hoe kan ek laai dit op command line gebruik van stopverf?
Ook as jy 'n beter manier om dit wat nuttig sou wees doen ook.
Oplossing
wget is natuurlik 'n duidelike oplossing, maar ek stel voor ook 'n blik op cURL het. Uit hul webwerf:
krul is 'n command line instrument vir die oordrag van lêers met URL sintaksis, ondersteun FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, Telnet, DICT, LDAP, LDAPS en lêer. krul ondersteun SSL sertifikate, HTTP POST, HTTP PUT, FTP oplaai, HTTP vorm gebaseer oplaai, gevolmagtigdes, koekies, gebruiker + wagwoord verifikasie (Basic, Digest, NTLM, Onderhandel, Kerberos ...), bestandsoverdracht hervat, volmag tonnel en 'n bus van ander nuttige truuks.
Natuurlik gratis en open source, en ten spyte van sy groot lys van ondersteunde protokolle dis so eenvoudig om te gebruik as wget, so om jou voorbeeld te gebruik
curl -O http://somesite.org/packages/package.zip
downloads package.zip om 'n plaaslike lêer met dieselfde naam
curl -o myname.zip http://somesite.org/packages/package.zip
downloads package.zip as myname.zip
curl http://somesite.org/packages/package.zip > package.zip
aansture stdout krul se package.zip
EDIT - byvoorbeeld reggemaak word, met dank aan @PrabhakarKasi
Ander wenke
Win32 weergawe van wget:
Putty is nie regtig 'n aflaai hulpmiddel. Tensy jy iets wil via SCP / SFTP af te laai. So ja, wget
is hier meer nuttig.
Ek weet nie stopverf, maar beslis wget kan doen. As jy in Windows, kan jy dit kry deur Cygwin of net google 'n Win32 weergawe.
pscp.exe -pw Your Password you@somesite.org:. /Packages/package.zip \
Die pad na /packages/package.zip moet wees wat die pad na die openbare web lêers op die bediener. So, byvoorbeeld, op 'n paar ou Apache, dit kan wees:
pscp.exe -pw Your Password you@somesite.org:. /Users/httpd/vhosts/default/packages/package.zip \
Gebruik pscp, wat kom met PuTTY:
pscp user@host:/path/to/file.7z .
7z e file.7z
As jy die opstel met SSH sleutels , sal pscp nie hê jy moet vra vir 'n wagwoord.