2011-11-16 14:47:23 +0000 2011-11-16 14:47:23 +0000
25
25

Hoe FTP ik meerdere bestanden vanaf de commandoregel?

Ik wil graag de inhoud van een directory FTPen, maar ik kan niet de juiste manier vinden om een wildcard te gebruiken. Het lijkt erop dat dit gebruikelijk is; is mijn hele aanpak verkeerd?

Het commando is ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com

Het script dat wordt aangeroepen staat hieronder. Bijgewerkt per billinkc.

username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit

Het script start, er worden geen bestanden gekopieerd en de FTP-sessie blijft open.

230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>

Conclusie

Ik moest de vlag toevoegen om het PROMPT commando te onderdrukken:

ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
``` &001

Antwoorden (7)

36
36
36
2011-11-16 15:22:28 +0000

Voordat u de opdracht mput geeft, geeft u een prompt -opdracht om de interactieve modus uit te schakelen. Als dat eenmaal is uitgeschakeld, moet u niet meer vragen om elk bestand voor de mput (of een mget) te bevestigen.

3
3
3
2011-11-16 15:01:47 +0000

Ik heb nooit geprobeerd de padnaam voor lokale mappen te gebruiken, maar ik heb het wel gedaan door de lokale directory (lcd) te wijzigen:

username
password
ascii
cd "/destinationfolder"
lcd Backup
mput *.bak
close
quit
2
2
2
2011-11-16 15:28:32 +0000

Probeer de lijn prompt n net voor de lijn mput in te voegen.

1
1
1
2014-04-25 16:55:45 +0000

Zoals Tim Haegele al zei, doet ncftp dit heel vlot op Linux, als je in staat en bereid bent om het te installeren:

sudo apt-get install ncftp
ncftp -R ftpserver.domain.com . /Scripts/ftp01
1
1
1
2011-11-16 14:55:58 +0000

Gebruik het mput commando om meerdere bestanden te plaatsen.

1
1
1
2011-11-16 22:09:40 +0000

Als u over beheerdersrechten beschikt, kunt u ncftpput installeren. Het is gemakkelijk te gebruiken en geweldig voor recursieve FTP-uploads. De schakelaar voor recursieve overdracht is -R.

De software is inbegrepen in de meeste Linux-distributies. Voor Windows is het te installeren met Cygwin .

0
0
0
2019-06-03 19:51:05 +0000

Dit is het script dat ik heb gebruikt en dat voor mij werkte.

Voor ftp1.bat (script):

ftp -i -s:\tmp\ftp.txt

Voor ftp.txt (script):

Open ip
username
password
prompt
lcd C:\YourFolder\YourFolder
binary
cd /DestinationFolder
prompt
mput *.bak
cd ..
disconnect
quit

Misschien zijn er onderdelen die niet nodig zijn maar ik zet het zoals het voor mij werkte, hoop dat het helpt