Antes de emitir o comando mput
, emita um comando prompt
para desativar o Modo Interativo. Uma vez desativado, você não deve pedir para confirmar cada arquivo para o mput
(ou um mget
).
Eu gostaria de fazer o FTP do conteúdo de um diretório, mas não consigo encontrar o caminho certo para usar um curinga. Parece que isso seria algo comum de se fazer; toda a minha abordagem está errada?
O comando é
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
O script que é chamado está abaixo. Atualizado por billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
O script é iniciado, nenhum arquivo é copiado e a sessão FTP permanece aberta.
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>
Conclusão
Eu precisava adicionar o sinalizador para suprimir o comando PROMPT:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
Antes de emitir o comando mput
, emita um comando prompt
para desativar o Modo Interativo. Uma vez desativado, você não deve pedir para confirmar cada arquivo para o mput
(ou um mget
).
Eu nunca tentei usar o nome do caminho para pastas locais, mas eu fiz isso alterando o diretório local ( lcd
):
username
password
ascii
cd "/destinationfolder"
lcd Backup
mput *.bak
close
quit
Tente inserir a linha prompt n
antes da linha mput
Use o comando mput
para colocar vários arquivos.
Como Tim Haegele mencionou, o ncftp faz isso muito bem no Linux, se você puder e quiser instalá-lo:
sudo apt-get install ncftp
ncftp -R ftpserver.domain.com . /Scripts/ftp01
Tags command-line ftp