Waarom het meestal twee stappen zijn

De meeste apps voor bestandsoverdracht op de Mac zien je Mac als het ene uiteinde van elke overdracht. Om een map van een stagingserver naar een S3-bucket te zetten, download je hem naar je Mac, zoek je hem weer op en upload je hem naar de bucket. Dat is twee keer wachten, een kopie op je schijf die je daarna moet opruimen, en ruimte voor fouten als je de verkeerde map pakt.

In Terminal kun je de Mac overslaan bij SSH-servers, met scp tussen twee hosts of rsync op een van beide. Dat werkt als beide kanten SSH spreken en je de opdrachten kent. Voor S3, WebDAV of FTP helpt het niet.

Van de ene server naar de andere kopiëren, stap voor stap

  1. Open AnyBucket en druk op ⌘T voor een nieuw tabblad.
  2. Druk op ⇧⌘K en maak verbinding met de eerste server, of druk op ⌘K en typ een paar letters van de bladwijzer.
  3. Druk op ⌘\ om een tweede paneel te openen en kies de andere server in het bronmenu van het paneel.
  4. Druk op ⇥ om terug te gaan naar het bronpaneel en zoek de bestanden op.
  5. Markeer ze met de spatiebalk, of druk op + en typ een patroon zoals *.jpg om alles wat overeenkomt te markeren.
  6. Druk op F5 om ze naar het andere paneel te kopiëren, of op F6 om ze te verplaatsen.

De overdracht komt in de wachtrij onder de panelen, en jij kunt verder werken. Wil je de bestemming kiezen zonder hem eerst te openen? ⌘G kopieert de gemarkeerde bestanden naar elke bladwijzer of map die je in het palet kiest, en ⌥⌘G verplaatst ze.

Wat er met de bestanden gebeurt

AnyBucket kiest voor elke overdracht de route:

Bron en bestemming Hoe de bestanden reizen
Hetzelfde S3-account of dezelfde opslag Op de server, met CopyObject
Dezelfde WebDAV-server Op de server, met COPY en MOVE
Dezelfde SFTP-server, account met een shell Op de server, met cp via SSH
Twee verschillende servers Via een kleine, begrensde buffer op je Mac
Deze Mac en een server Rechtstreeks geüpload of gedownload

Bij verplaatsen worden de bestanden gekopieerd, wordt de kopie gecontroleerd en pas daarna worden de originelen verwijderd. Er verdwijnt niets voordat de kopie er is.

Combineer twee willekeurige protocollen

Elk protocol werkt met elk ander, in beide richtingen: SFTP, FTP, FTPS, Amazon S3 en S3-compatibele opslag (Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces, Google Cloud Storage, MinIO), WebDAV via HTTP en HTTPS, en Deze Mac. Een paar veelvoorkomende klussen:

  • Assets publiceren: van een SFTP-webserver naar een S3- of R2-bucket.
  • Van provider wisselen: van Amazon S3 naar Cloudflare R2 of Backblaze B2, bucket voor bucket.
  • Een oude host opheffen: van een FTP-server naar een WebDAV-share of een nieuwe SFTP-server.

In de tests van AnyBucket wordt elk geordend paar protocollen van begin tot eind gekopieerd en verplaatst tegen echte servers, waarbij elke byte wordt gecontroleerd.

Als een bestand er al staat

Staat er op de bestemming al een bestand met dezelfde naam, dan vraagt AnyBucket het eerst voordat het iets overschrijft. Je kunt het vervangen, alleen vervangen als het jouwe nieuwer is, beide bewaren (de kopie wordt dan name 2.ext), het overslaan of een half gekopieerd bestand hervatten, en het antwoord toepassen op de rest van de overdracht. Meer bij conflicten.

Grote kopieën en verbroken verbindingen

Grote klussen tussen servers kunnen even duren, dus de wachtrij is gebouwd om ze af te maken:

  • Bij een verbroken verbinding of een herstart van de server wordt het na 1, 3 en 8 seconden opnieuw geprobeerd via een nieuwe verbinding.
  • De wachtrij wordt bewaard. Stop je AnyBucket, dan komen onderbroken overdrachten bij de volgende start terug.
  • Checksums worden gecontroleerd waar het protocol dat toelaat.
  • Sluit je het laatste venster, dan blijft AnyBucket in de menubalk draaien en lopen de overdrachten door.

Wat dan nog mislukt, wacht met de foutmelding onder Vraagt aandacht in het venster Overdrachten (⌥⌘T). Zie een overdracht is gestopt.