Comment déplacer ou renommer un fichier sur le serveur SFTP qui vient d’être téléversé ou téléchargé ?
Si vous devez déplacer un fichier sur le serveur SFTP après une opération de téléversement ou de téléchargement réussie, vous devez utiliser un déclencheur post-transfert.
Un déclencheur post-transfert est exécuté après un transfert de fichier réussi entre le serveur distant et l’ordinateur local et permet d’exécuter n’importe quelle séquence de commandes shell ou un script shell. Comme paramètres, vous pouvez utiliser des variables intégrées de FTPGetter, telles que la variable %remote_file%, qui représente le chemin complet du fichier transféré sur le serveur SFTP, des variables liées aux dates, et d’autres encore.
Remarque importante ! Pour exécuter des commandes shell sur le serveur SFTP, votre compte doit disposer des droits d’accès shell. Il est très facile de vérifier si vous disposez de ces droits — vous devez pouvoir exécuter des commandes sur le serveur SFTP dans le terminal. Si votre compte sur le serveur SFTP ne dispose pas de ces droits, contactez l’administrateur du serveur SFTP pour demander cette autorisation !
Exemple #1 : Déplacer le fichier transféré vers un autre dossier sur le serveur SFTP.
Pour effectuer cette opération, ajoutez la commande suivante dans le champ de texte du script shell.
mv %remote_file% /%remote_file_name% 
Fonctionnement. Après un transfert de fichier réussi, FTPGetter exécute la commande shell mv avec deux paramètres. Le premier paramètre est la variable %remote_file%, qui contient le chemin complet du fichier récemment transféré (sur le serveur SFTP). Le second paramètre est le nouveau nom complet du fichier sur le serveur SFTP.
Remarque importante ! Nous ne recommandons pas de déplacer, renommer ou supprimer les fichiers transférés, car lors de la prochaine exécution de la tâche planifiée, FTPGetter ne trouvera évidemment plus le fichier sur le serveur SFTP (puisque nous venons de le renommer/déplacer/supprimer !) et le transférera de nouveau ! Nous recommandons d’abord de copier le fichier transféré dans un autre dossier, puis d’effectuer différentes opérations sur cette copie.
Vous trouverez ci-dessous des exemples de différentes commandes shell pour déplacer des fichiers :
Exemple #2 : Déplacer un fichier en ajoutant la date actuelle au nom du fichier.
mv %remote_file% /%remote_file_name_only%-%c_yyyy%-%c_mm%-%c_dd%.%remote_file_name_ext% 
Exemple #3 : Déplacer un fichier avec une nouvelle extension .done
mv %remote_file% /%remote_file_name_only%.done 
Exemple #4 : Renommer un fichier en ajoutant la date actuelle au nom du fichier.
mv %remote_file% %remote_file_path%/%remote_file_name_only%-%c_yyyy%-%c_mm%-%c_dd%.%remote_file_name_ext%
Ensuite, nous verrons comment copier ou décompresser un fichier récemment téléversé sur le serveur SFTP.
Vous devez déplacer un fichier sur l’ordinateur local après le transfert ?


