Comment décompresser une archive sur le serveur SFTP après son téléversement ou son téléchargement ?

Si vous devez extraire une archive sur le serveur SFTP après un transfert de fichier réussi, 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 au 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 : Extraire l’archive transférée sur le serveur SFTP.

Pour effectuer cette opération, ajoutez la commande suivante dans le champ de texte du script shell.


unzip %remote_file% -d /path-to-unzip-folder/


Commande shell SFTP pour décompresser un fichier sur le serveur SFTP

Fonctionnement. Après un transfert de fichier réussi, FTPGetter exécute la commande shell unzip 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 chemin complet vers le dossier du serveur SFTP dans lequel l’archive doit être extraite.

Ensuite, nous verrons comment copier, déplacer ou renommer un fichier récemment téléversé.

Vous devez décompresser une archive sur l’ordinateur local après le transfert ?

Retour en haut