Ir ao conteúdo
  • Cadastre-se

Cópia de arquivos do SFTP para pasta em diretório local


Posts recomendados

Boa tarde!

Sou novo aqui e, preciso criar um bat para acessar SFTP e, copiar arquivo para uma pasta no diretório C:\ da minha estação. (Isso já ajuda muito).

Se possível, preciso de um comando que, copie apenas um arquivo que, é d-1, mas ele muda o final do nome diariamente, por exemplo, arquivo_20140909, ai no dia seguinte arquivo_20140910...assim por diante...só que, dentro do SFTP existem vários arquivos com o nome e a data, inclusive a do dia, mas preciso apenas o d-1...e uma outra coisa, como não estará em um servidor, e sim em minha estação (máquina local), aos finais de semana não rodo, então, não precisa de uma regra pra fins de semana, ou seja, segundas puxa o arquivo do domingo..e nada específico para esses dias dos fins de semana, a não ser que precisem, mas ai acessam minha máquina e executam na mão...

Bom, óbvio que não estou aqui exigindo ou implorando para fazerem, mas sim ajudarem...então, tentei algumas coisas:

1- Criei um arquivo com extensão .bat com a seguinte linha de comando:

ftp -s:SearchAndCopy.txt

2- Depois criei o txt do arquivo .bat:

open 10.49.242.20

sysadm

sysadm

xcopy root/opt/avaya/pds/xfer/public/public/reports "C:\Valdinei\"

pause

bye

Ambos salvei dentro da pasta Valdinei (não sei se pode, não pode ou se é indiferente)...executo e nada...ai coloco um comando pause no arquivo bat e dá inválido pra um monte de coisas, inclusive usuário e senha, mas está tudo correto e acesso normalmente de minha máquina pelo WinSCP.

Pra finalizar, coloquei ftp nos arquivos que criei, porque não dava certo com SFTP e, não encontrei nada sobre SFTP por bat, apenas FTP, então não sei se é a mesma coisa ou não têm nada à ver um com o outro (quando me refiro aos comandos bat).

Sistema operacional Windows 7 Professional SP 1

Muito obrigado desde já e, espero estar no lugar certo para minha pergunta.

Abraços.

Ricardo.

Nenhuma ajuda pessoal?

post-736865-0-35367800-1410451283_thumb.

post-736865-0-00670800-1410451328_thumb.

post-736865-0-63881000-1410451591_thumb.

Link para o comentário
Compartilhar em outros sites

  • 8 meses depois...

No meu caso, tinha dado certo isso:

set servidor=[Seu Servidor]set user=[Usuário]set password=[Senha]set diretoriolocal=[Diretório Completo] por exemplo: C:\PastaBat\set diretorioftp=[Backup]set diretoriobanco=[Diretório Completo] por exemplo: C:\BackupBancoset diretoriosite=[Diretório Completo] por exemplo: C:\Siteset comandosql="backup database [site] to disk='C:\BackupBanco\site.BAK'"set nomearquivobackup=[BackUpSite]-%date:~0,2%-%date:~3,2%-%date:~6,4%.7zset /a cont=0pausedir /b %[Diretório Local]% > [NúmeroArquivos.txt]for /f %%a in()FOR /f %%a in ([NúmeroArquivos.txt]) do set /a cont+=1#Aqui verifica sé tem 7 cópias (uma pra cada dia da semana) do backup para apagar e começar novamenteif "%cont%" geq "7" (del %[Diretório Local]%*.* /q)#Aqui é para verificar no FTP qual é o arquivo mais antigo, para ir substituindo e, sempre ficar com 7 arquivos de backupif "%cont%" geq "7" (set apagar=MDELETE) else (set apagar=DIR) Echo %apagar%pausesqlcmd -Slocalhost\sqlexpress -Uuser -Ppassword -Q %COMANDOSQL%pauseECHO > Compactar.BATECHO "C:\Program Files (x86)\7-Zip\7z.exe" a -t7z %[Diretório Local]%%[NomeArquivoBackup]% %[DiretórioBanco][DiretórioBanco]% %[DiretórioSite]% >> Compactar.BATECHO pause >> Compactar.BATcall Compactar.BATECHO > ScritpFTP.txtECHO user %[User]% %[Senha]% >> ScritpFTP.txtECHO lcd %[Diretório Local]% >> ScritpFTP.txtECHO cd %[Diretório FTP]% >> ScritpFTP.txtECHO prompt >> ScritpFTP.txtECHO %apagar%>>ScritpFTP.txtECHO put %[NomeArquivoBackup][NomeArquivoBackup]% >> ScritpFTP.txtECHO bye >> ScritpFTP.txtftp -n -g -s:ScritpFTP.txt %[Servidor]%pause
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...