¿Cómo mover o renombrar un archivo en el servidor SFTP que acaba de ser cargado o descargado?
Si necesita mover un archivo en el servidor SFTP después de una operación de carga o descarga exitosa, debe utilizar un trigger post-transfer.
Un trigger post-transfer se ejecuta después de una transferencia de archivos exitosa entre el servidor remoto y el ordenador local y le permite ejecutar cualquier secuencia de comandos shell o un script shell. Como parámetros, puede utilizar variables integradas de FTPGetter como la variable %remote_file%, que representa la ruta completa del archivo transferido en el servidor SFTP, variables relacionadas con fechas y otras.
¡Nota importante! Para ejecutar comandos shell en el servidor SFTP, su cuenta debe tener permisos de acceso shell. Es muy fácil comprobar si dispone de estos permisos: debe poder ejecutar comandos en el servidor SFTP desde el terminal. Si su cuenta en el servidor SFTP no tiene dichos permisos, póngase en contacto con el administrador del servidor SFTP para solicitar esta autorización.
Ejemplo #1: Mover el archivo transferido a otra carpeta en el servidor SFTP.
Para realizar esta operación, agregue el siguiente comando en el campo de texto del script shell.
mv %remote_file% /%remote_file_name% 
Cómo funciona. Después de una transferencia de archivos exitosa, FTPGetter ejecuta el comando shell mv con dos parámetros. El primer parámetro es la variable %remote_file%, que contiene la ruta completa del archivo transferido recientemente (en el servidor SFTP). El segundo parámetro es el nuevo nombre completo del archivo en el servidor SFTP.
¡Nota importante! No recomendamos mover, renombrar ni eliminar archivos transferidos, porque la próxima vez que FTPGetter comience a ejecutar la tarea programada, obviamente no encontrará el archivo en el servidor SFTP (¡ya que acabamos de renombrarlo/moverlo/eliminarlo!) y lo transferirá nuevamente. Recomendamos copiar primero el archivo transferido a otra carpeta y luego realizar allí diversas operaciones.
A continuación se muestran ejemplos de diferentes comandos shell para mover archivos:
Ejemplo #2: Mover un archivo agregando la fecha actual al nombre del archivo.
mv %remote_file% /%remote_file_name_only%-%c_yyyy%-%c_mm%-%c_dd%.%remote_file_name_ext% 
Ejemplo #3: Mover un archivo con una nueva extensión .done
mv %remote_file% /%remote_file_name_only%.done 
Ejemplo #4: Renombrar un archivo agregando la fecha actual al nombre del archivo.
mv %remote_file% %remote_file_path%/%remote_file_name_only%-%c_yyyy%-%c_mm%-%c_dd%.%remote_file_name_ext%
A continuación veremos cómo copiar o descomprimir un archivo cargado recientemente en el servidor SFTP.
¿Necesita mover un archivo en el ordenador local después de la transferencia?


