Déplacer, renommer ou supprimer des fichiers ou des répertoires sur le serveur distant - AWS Transfer Family

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Déplacer, renommer ou supprimer des fichiers ou des répertoires sur le serveur distant

Déplacer ou renommer des fichiers ou des répertoires sur le serveur SFTP distant

Vous pouvez utiliser un connecteur SFTP pour déplacer ou renommer des fichiers et des répertoires sur un serveur SFTP distant. Notez que le serveur distant doit prendre en charge ces opérations pour un traitement réussi à l'aide de connecteurs.

Certains cas d'utilisation courants sont les suivants.

  • Un serveur distant génère ou reçoit un nouveau fichier toutes les heures, avec le même nom de fichier mais un horodatage différent. Pour maintenir le dossier principal à jour (afin qu'il ne contienne que le dernier fichier), vous pouvez utiliser un connecteur pour déplacer les anciens fichiers vers un dossier archivé.

  • Vous utilisez un connecteur pour répertorier tous les fichiers d'un répertoire distant, puis vous transférez tous les fichiers vers votre stockage local. Vous pouvez ensuite utiliser un connecteur pour déplacer les fichiers vers un dossier archivé sur le serveur distant.

Vous devez utiliser un StartRemoteMove appel pour chaque fichier ou répertoire que vous souhaitez traiter, car la commande prend un seul fichier ou répertoire source et de destination comme arguments. Toutefois, vous pouvez améliorer les performances en demandant à vos connecteurs de créer des sessions simultanées avec des serveurs distants qui prennent en charge les sessions simultanées du même utilisateur, et de déplacer/renommer jusqu'à 5 fichiers en parallèle.

L'exemple suivant déplace un fichier sur le serveur SFTP distant de /source/folder/sourceFile vers /destination/targetFile et renvoie un identifiant unique pour l'opération.

aws transfer --connector-id c-AAAA1111BBBB2222C start-remote-move \ --source-path /source/folder/sourceFile --target-path /destination/targetFile
Note

Pour les opérations de déplacement/renommage, Transfer Family utilise la SFTP SSH_FXP_RENAME commande standard pour effectuer l'opération de déplacement/renommage.

Supprimer des fichiers ou des répertoires sur le serveur SFTP distant

Vous pouvez utiliser un connecteur SFTP pour supprimer des fichiers ou des répertoires sur un serveur SFTP distant. Notez que le serveur distant doit prendre en charge ces opérations pour un traitement réussi à l'aide de connecteurs.

Note

Les opérations de suppression pour les répertoires distants ne sont prises en charge que pour les répertoires vides.

Certains cas d'utilisation courants sont les suivants.

  • Vous utilisez un connecteur pour récupérer un fichier depuis un serveur SFTP distant, le stocker dans votre compartiment Amazon S3, puis le chiffrer. Enfin, vous pouvez utiliser un connecteur pour supprimer le fichier non chiffré sur le serveur distant.

  • Vous utilisez un connecteur pour répertorier tous les fichiers d'un répertoire distant, puis vous transférez tous les fichiers vers votre stockage local. Vous pouvez ensuite utiliser un connecteur pour supprimer tous les fichiers que vous avez transférés. Vous pouvez également supprimer le répertoire distant si vous le souhaitez.

Vous devez utiliser un StartRemoteDelete appel pour chaque fichier ou répertoire que vous souhaitez supprimer, car la commande prend un seul fichier ou répertoire comme argument. Cependant, vous pouvez améliorer les performances en demandant à vos connecteurs de créer des sessions simultanées avec des serveurs distants qui prennent en charge les sessions simultanées du même utilisateur et de supprimer jusqu'à 5 fichiers/répertoires en parallèle.

L'exemple suivant supprime un fichier sur le serveur SFTP distant dans le chemin /delete/folder/deleteFile et renvoie un identifiant unique pour l'opération.

aws transfer start-remote-delete --connector-id c-AAAA1111BBBB2222C \ --delete-path /delete/folder/deleteFile
Note

Pour l'opération de suppression, Transfer Family utilise la SSH_FXP_REMOVE commande standard pour supprimer un fichier et SSH_FXP_RMDIR un répertoire.