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$