Descargar un archivo
Utilizando la terminal, aprende cómo descargar un archivo via Consola SFTP y 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 descargar un archivo utilizando la consola SFTP.
terminal
UY0FVFGW103Q05P:~ user$ cd $HOME/demo
UY0FVFGW103Q05P:~ user$ ls
UY0FVFGW103Q05P:~ user$ sftp pg_sap@sftp-qa.mercadolibre.io
Connected to sftp-qa.mercadolibre.io.
sftp> ls
selfserviceinput selfserviceoutput
sftp> cd selfserviceoutput
sftp> ls
report_589_216_20230804.zip result_589_6_20230804.zip
sftp> get result_589_216_20230804.zip
Fetching /selfserviceoutput/result_589_6_20230804.zip to result_589_6_20230804.zip
/selfserviceoutput/result_589_6_20230804.zip
/Users/user/debt_589_6_20230804.zip
sftp> bye
UY0FVFGW103Q05P:~ demo user$ ls
report_589_216_20230804.zip result_589_6_20230804.zip
- Dirígete a la carpeta donde deseas descargar el archivo utilizando el comando
cd $HOME/${directoriodescarga}
, dondedirectoriodescarga
corresponde al nombre de la carpeta. En la primera línea del código, puedes ver un ejemplo de cómo hacerlo. - Inicia sesión en el SFTP, lo que abrirá la consola SFTP, como se indica en la línea 3. 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
. - Navega hasta la carpeta "selfserviceoutput", como se indica en la línea 7 del código.
- Lista el contenido con el comando
ls
, como se indica en la línea 8 del código (opcional, solo para verificar qué archivo descargar). - Obtén el archivo resultado que está en el SFTP usando el comando
get ${archivoresultado}
, como se indica en la línea 10. - Sal de la consola SFTP, como se indica en la línea 13 del código.
- Lista el directorio "$HOME/${directoriodescarga}" para verificar que los archivos se hayan descargado, como se indica en la línea 14 del código.
SFTP batch scripting
Al igual que la descarga de un archivo via SFTP batch scripting, creamos en "$HOME/demo" un archivo download_sftp_script
con el siguiente contenido:
terminal
cd selfserviceoutput
get result_589_6_20230804.zip
bye
- Dirígete a la carpeta desde donde deseas descargar el archivo utilizando el comando
cd selfserviceinitiativeout
. - Obtén el archivo resultado que está en el SFTP usando el comando
get ${archivoresultado}
, como se indica en la línea 2.
Esta es el resultado de la ejecución batch:
terminal
UY0FVFGW103Q05P: demo user$ sftp -b download_sftp_script pg_sap@sftp-qa.mercadolibre.io
sftp> cd selfserviceoutput
sftp> get result_589_6_20230804.zip
sftp> get report_589_216_20230804.zip
sftp> bye
UY0FVFGW103Q05P:demo user$ ls
report_589_216_20230804.zip result_589_6_20230804.zip