Cargar un archivo
Utilizando la terminal, puedes cargar un archivo vía Consola SFTP o SFTP batch scripting. La consola SFTP es adecuada para uso manual, pero no para automatizaciones. Para estos casos, utiliza SFTP batch scripting, que requiere la creación de un script donde cada línea representa un comando SFTP.
Consola SFTP
Usando como ejemplo el código a continuación, sigue estos pasos para cargar un archivo utilizando la consola 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
- Inicia sesión en SFTP para abrir la consola SFTP, como se indica en la línea 1 del código.
- Accede a la carpeta 'selfserviceinput', como se indica en la línea 5 del código.
- Lista el contenido con el comando
ls
, como se indica en la línea 6 del código (opcional, solo para revisar antes de cargar un archivo). - Carga el archivo usando el comando
put ${absolutePathFileName}
, como se indica en la línea 7 del código, pudiendo ser la ruta relativa. - Verifica que se haya subido, como se indica en la línea 10 del código.
- Sal de la consola SFTP, como se indica en la línea 12.
SFTP batch scripting
Los comandos del ejemplo anterior en consola, para el batch scripting, serían los siguientes:
terminal
ls
cd selfserviceinput
put /Users/user/debt_589_6_20230804.csv
ls
bye
El script SFTP se ejecuta con el siguiente comando, donde batch_script_file_name
es el nombre del archivo con los comandos SFTP.
plain
shell> sftp -b batch_script_file_name username@sftp.mercadolibre.io
Este es el resultado de la ejecución 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$