Recursos para IA
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.
Recomendamos evitar subir archivos con el mismo nombre, ya que esto podría desencadenar un reprocesamiento. Como buena práctica, y para facilitar la identificación de los archivos de entrada y salida, se sugiere agregar una marca de tiempo o timestamp al final del nombre del archivo.
Consola SFTP
Usando como ejemplo el código a continuación, sigue estos pasos para cargar un archivo utilizando la consola SFTP.
terminalUY0FVFGW103Q05P: ~ user$ sftp pg_sap@sftp-qa.mercadolibre.io Connected to sftp-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:
terminalls 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.
plainshell> sftp -b batch_script_file_name username@sftp.mercadolibre.io
Nota
En este ejemplo, se utilizan el nombre y el directorio por defecto cuando se genera la clave
ssh-rsa. De lo contrario, se debe utilizar el parámetro -i.Este es el resultado de la ejecución batch:
terminalUY0FVGW103Q0SP: ~ 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$