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