Carregar um arquivo
Utilizando o terminal, é possível carregar um arquivo via Console SFTP ou via SFTP batch scripting. O Console SFTP é adequado para uso manual, mas não para automatizações. Para automatizações, utilize SFTP batch scripting, que requer a criação de um script onde cada linha representa um comando SFTP.
Console SFTP
Usando como exemplo o código abaixo, siga os seguintes passos para carregar um arquivo usando o console SFTP.
terminal
UY0FVFGW103Q05P: ~ user$ sftp pg_sap@sftp-qa.mercadolibre.io
Connected to sftp-qa.mercadolibre.io.
sftp> ls
selfserviceinput selfserviceoutput
sftp> cd selfserviceinput
sftp> ls
sftp> put / Users/user/debt_589_6_20230804.csv
Uploading /Users/user/debt_589_6_20230804.csv to /selfserviceinput/debt_589_6_20230804.csv
/Users/user/debt_589_6_20230804.csv
sftp> ls
debt_589_6_20230804.csv
sftp> bye
- Faça login no SFTP para abrir o console SFTP, conforme indicado na linha 1 do código.
- Acesse a pasta "selfserviceinput", conforme indicado na linha 5 do código.
- Liste o conteúdo com o comando
ls
, conforme indicado na linha 6 do código (opcional, apenas para revisar antes de carregar um arquivo). - Carregue o arquivo usando o comando
put ${absolutePathFileName}
, conforme indicado na linha 7 do código, podendo ser o caminho relativo. - Verifique se o arquivo foi carregado, conforme indicado na linha 10 do código.
- Saia do console SFTP, conforme indicado na linha 12.
SFTP batch scripting
Os comandos do exemplo anterior no console, em batch scripting, seriam os seguintes:
terminal
ls
cd selfserviceinput
put /Users/user/debt_589_6_20230804.csv
ls
bye
O script SFTP é executado com o seguinte comando, onde batch_script_file_name
é o nome do arquivo com os comandos SFTP.
plain
shell> sftp -b batch_script_file_name username@sftp.mercadolibre.io
Este é o resultado da execução batch:
terminal
UY0FVGW103Q0SP: ~ user$ sftp -b upload_sftp_script pg_sap@sftp-qa.mercadolibre.io sftp> ls
selfserviceinput selfserviceoutput
sftp> cd selfserviceinput
sftp> put /Users/user/debt_589_6_20230804.csv
sftp> ls
debt_589_6_20230804.csv
sftp> bye
UY0FVFGW103Q05P:~ user$