Pourquoi il faut d’habitude deux étapes

La plupart des apps de transfert de fichiers pour Mac font de votre Mac l’une des extrémités de chaque transfert. Pour déplacer un dossier d’un serveur de préproduction vers un bucket S3, vous le téléchargez sur votre Mac, vous le retrouvez, puis vous l’envoyez dans le bucket. Deux fois plus d’attente, une copie sur votre disque à nettoyer ensuite, et des risques d’erreur si vous choisissez le mauvais dossier.

Dans Terminal, vous pouvez éviter le Mac pour les serveurs SSH, avec scp entre deux hôtes ou rsync lancé sur l’un d’eux. Cela fonctionne quand les deux extrémités parlent SSH et que vous connaissez les commandes. Cela n’aide en rien pour S3, WebDAV ou FTP.

Copier d’un serveur à un autre, étape par étape

  1. Ouvrez AnyBucket et appuyez sur ⌘T pour un nouvel onglet.
  2. Appuyez sur ⇧⌘K et connectez-vous au premier serveur, ou appuyez sur ⌘K et tapez quelques lettres de son favori.
  3. Appuyez sur ⌘\ pour ouvrir un second panneau, puis choisissez l’autre serveur dans le menu des sources du panneau.
  4. Appuyez sur ⇥ pour revenir au panneau source et trouvez les fichiers.
  5. Marquez-les avec Espace, ou appuyez sur + et tapez un motif comme *.jpg pour marquer toutes les correspondances.
  6. Appuyez sur F5 pour les copier dans l’autre panneau, ou sur F6 pour les déplacer.

Le transfert rejoint la file d’attente sous les panneaux, et vous pouvez continuer à travailler. Vous préférez choisir la destination sans l’ouvrir d’abord ? ⌘G copie les fichiers marqués vers le favori ou le dossier de votre choix dans la palette, et ⌥⌘G les déplace.

Ce que deviennent les fichiers

AnyBucket choisit l’itinéraire de chaque transfert :

Source et destination Comment voyagent les fichiers
Même compte ou stockage S3 Sur le serveur, avec CopyObject
Même serveur WebDAV Sur le serveur, avec COPY et MOVE
Même serveur SFTP, compte avec un shell Sur le serveur, avec cp via SSH
Deux serveurs différents En flux, via un petit tampon de taille limitée sur votre Mac
Ce Mac et un serveur Envoyés ou téléchargés directement

Un déplacement copie les fichiers, vérifie la copie, puis supprime les originaux. Rien n’est supprimé avant que la copie soit en place.

Combinez deux protocoles au choix

Chaque protocole fonctionne avec tous les autres, dans les deux sens : SFTP, FTP, FTPS, Amazon S3 et les stockages compatibles S3 (Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces, Google Cloud Storage, MinIO), WebDAV en HTTP et HTTPS, et Ce Mac. Quelques tâches courantes :

  • Publier des ressources : d’un serveur web SFTP vers un bucket S3 ou R2.
  • Changer de fournisseur : d’Amazon S3 vers Cloudflare R2 ou Backblaze B2, bucket par bucket.
  • Mettre un vieil hébergement à la retraite : d’un serveur FTP vers un partage WebDAV ou un nouveau serveur SFTP.

Dans les tests d’AnyBucket, chaque paire ordonnée de protocoles est copiée et déplacée de bout en bout sur de vrais serveurs, chaque octet vérifié.

Quand un fichier existe déjà

Si la destination contient déjà un fichier du même nom, AnyBucket demande avant d’écraser quoi que ce soit. Vous pouvez le remplacer, le remplacer seulement si le vôtre est plus récent, garder les deux (la copie devient name 2.ext), l’ignorer ou reprendre un fichier partiellement copié, et appliquer la réponse au reste du transfert. Plus de détails dans conflits.

Grosses copies et connexions interrompues

Les gros transferts entre serveurs peuvent prendre du temps ; la file d’attente est donc conçue pour les mener à bien :

  • Une connexion interrompue ou un serveur qui redémarre : nouvel essai sur une nouvelle connexion après 1, 3 et 8 secondes.
  • La file d’attente est enregistrée. Quittez AnyBucket et les transferts interrompus reviennent au lancement suivant.
  • Les sommes de contrôle sont vérifiées partout où le protocole le permet.
  • Fermer la dernière fenêtre laisse AnyBucket ouvert dans la barre des menus : les transferts continuent.

Ce qui échoue encore attend sous Action requise dans la fenêtre Transferts (⌥⌘T), avec son erreur. Voir un transfert s’est arrêté.