No Windows, você pode usar
ftp -s:myftpcommands.txt servername
No Unix / Linux, você pode usar
ftp servername <myftpcommands.txt
Eu quero copiar um conjunto de arquivos locais para ftp://124.30.124.230 (ele perguntará nome de usuário e senha). Eu quero fazer este trabalho em 400 sistemas.
Eu planejei fazer esse trabalho criando um arquivo em lote e, ao executar esse arquivo em lote, isso precisa funcionar. Como posso fazer isso?
No Windows, você pode usar
ftp -s:myftpcommands.txt servername
No Unix / Linux, você pode usar
ftp servername <myftpcommands.txt
Precisamos de mais informações sobre os sistemas nos quais você está executando, as conexões, qualquer segurança, etc.
Pessoalmente, acho que os arquivos em lote são uma ótima maneira de fazer isso. Eu tenho o conteúdo de um backup simples que eu vou compartilhar felizmente - você pode adaptá-lo à sua situação de FTP, em vez da criação de disco e pasta remota que eu usei.
Meu script de backup e upload / arquivo bat:
(Note que isto foi para 2 Windows XP PC em um mini grupo de trabalho com uma conexão WAN (###. # ##. ###. ###) para um servidor de backup, os nomes de usuário do $$$$ são meus nomes de usuário locais e foram executados a partir da área de trabalho.
@echo off
for /f "tokens=1-3 delims=:/" %%i in ("%DATE%") do set DATESTAMP=%%i.%%j.%%k
@echo Directory will be made with this name:
@echo backup.%DATESTAMP%
md backup.%DATESTAMP%
@echo Directory made, now proceeding with file copy...
@echo .
@echo please ensure both PC's are not in E-mail or have any documents open.
pause
cd backup.%DATESTAMP%
md "$$$$ Documents"
xcopy "c:\documents and settings\all users\documents\$$$$ documents" "$$$$ Documents" /E /C /I /H /Q
@echo in $$$$ Documents Complete.
pause
md "My Documents"
xcopy "c:\documents and settings\$$$$\my documents" "My Documents" /E /C /I /H /Q
@echo $$$$ My Documents Complete.
pause
md "$$$$ Email"
xcopy "c:\documents and settings\$$$$\Local Settings\Application Data\Microsoft\Outlook" "$$$$ Email" /E /C /I /H /Q
@echo $$$$ Email Complete.
@echo .
@echo Now ready to upload to FTP backup server.
pause
ftp
open ###.###.###.###
backup
backup
put backup.%DATESTAMP%
quit
@echo upload to FTP backup complete!
pause
exit
Tags command-line batch ftp