Ir ao conteúdo

Bat como mover arquivos no ftp pelos CMD?


Ir à solução Resolvido por ricardo_br,

Posts recomendados

Postado

Bom dia, criei um script pelo CMD para baixar arquivos do servidor FTP de uma pasta que entra arquivos diariamente mas são muitos arquivos entao eu preciso mover todos os arquvos para uma pasta para baixar eles e apagar para nao acontecer de apagar arquivos que nao foram transferidos estou usando o rename mas esse comando vai somente 1 por 1 pelo que entendi queria saber se tem como dar um *.* para renomear todos para outra pasta sem ser um por um pois tem mais de 10000 arquivos  e seria bem complicado fazer 1 por 1

rename 35191120121850000317571020079562041992147657.XML /www/meli/enviar/35191120121850000317571020079562041992147657.XML

 

Postado

sim a parte de baixar ja tenho q é o mget *.* mas antes de baixar quero mover eles para uma pasta a frente para n ter o risco de apagar arquivos novos

entao seria mover os arquivos de www/meli para www/meli/enviar ai fazer download de tudo q estiver na pasta enviar e dps q baixar deletar tudo

  • Solução
Postado

1. No caso primeiro ele envia os arquivos de /www/meli para /www/meli/enviar

 

2. Baixa os arquivos de /www/meli/enviar para %userprofile%\downloads

 

3. No final ele apaga os arquivos em /www/meli/enviar mais só se eles realmente existirem na pasta Downloads porque pode dar algum erro de um download falhar ai você vai apagar o arquivo mesmo sem ter feito download

 


@echo off
Title Baixar Arquivos do FTP


Rem PDL = Pasta de Download Local
Rem PDR = Pasta de Download Remoto
Rem PDRI = Pasta de Download Remota Intermediaria

Rem Especifique aqui a pasta de download local:
set PDL=%userprofile%\Downloads

Rem Especifique aqui a pasta de download remota:
set PDR=/www/meli

Rem Especifique aqui a pasta de download remota intermediaria
set PDRI=/www/meli/enviar

Rem Especifique aqui o seu servidor FTP
set FTPServer=ftp.drivehq.com

echo SeuNomeDeUsuario> %temp%\conectar.txt
echo SuaSenha>> %temp%\conectar.txt
echo cd %PDR%>> %temp%\conectar.txt
echo ls * "%temp%\lista.txt">> "%temp%\conectar.txt"
echo bye>> %temp%\conectar.txt

ftp -i -s:%temp%\conectar.txt %FTPServer%

echo SeuNomeDeUsuario> %temp%\conectar.txt
echo SuaSenha>> %temp%\conectar.txt

for /f "usebackq Delims=" %%a in ("%temp%\lista.txt") do Echo rename "%PDR%/%%a" "%PDRI%/%%a">> %temp%\conectar.txt

echo cd %PDRI%>> %temp%\conectar.txt
echo lcd %PDL%>> %temp%\conectar.txt
echo mget *>> %temp%\conectar.txt
echo bye>> %temp%\conectar.txt

ftp -i -s:%temp%\conectar.txt %FTPServer%

echo SeuNomeDeUsuario> %temp%\conectar.txt
echo SuaSenha>> %temp%\conectar.txt
for /f "usebackq Delims=" %%b in ("%temp%\lista.txt") do if exist "%PDL%\%%b" echo Delete "%PDRI%/%%b">> %temp%\conectar.txt
echo bye>> %temp%\conectar.txt

ftp -i -s:%temp%\conectar.txt %FTPServer%

  • Curtir 1
  • Obrigado 1
Postado
45 minutos atrás, Brunim3105 disse:

bom dia estou ajustando o script ao meu ftp e como seria essa parte do conectar.txt?

 

Dentro do conectar estão todas as instruções que o ftp deve fazer dentro do lista.txt esta a lista de arquivos que deve ser renomeada (movida), baixada e depois deletada.

  • Obrigado 1
Postado
2 minutos atrás, Brunim3105 disse:

eu não entendi como eu faria isso eu sei o ftp usa o txt mas tem q usar as variantes que você criou?

 

Você deve modificar as variáveis conforme suas necessidades por exemplo em:

FTPServer=ftp.drivehq.com você coloca o seu servidor de ftp.

 

Tem que trocar também SeuNomeDeUsuario e SuaSenha pelo seu usuário e senha do site ftp.

  • Obrigado 1
Postado

Veja se esse vídeo ajuda a explicar um pouco melhor.

 

Na verdade as úncas partes eventualmente você vai ter que mudar são essas:

 

set PDL=%userprofile%\Downloads
set PDR=/www/meli
set PDRI=/www/meli/enviar
set FTPServer=ftp.drivehq.com
set Usuario=SeuNomeDeUsuario
set Senha=SuaSenha

 

Aqueles arquivos de configuração conectar.txt e lista.txt o batch cria automaticamente. Eu melhorei ele um pouco veja o anexo

BaixarDoFTPeDeletar.zip

  • Curtir 1
  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!