Proč to obvykle trvá dva kroky
Většina aplikací pro přenos souborů na Macu bere tvůj Mac jako jeden konec každého přenosu. Chceš-li přesunout složku ze stagingového serveru do bucketu S3, stáhneš ji na Mac, znovu ji najdeš a nahraješ do bucketu. To je dvojí čekání, kopie na disku, kterou pak musíš uklidit, a prostor pro chybu, když vybereš špatnou složku.
V Terminálu můžeš Mac u SSH serverů vynechat, pomocí scp mezi dvěma hostiteli nebo rsync spuštěného na jednom z nich. To funguje, když oba konce mluví SSH a znáš příkazy. U S3, WebDAV nebo FTP to nepomůže.
Kopírování z jednoho serveru na druhý, krok za krokem
- Otevři AnyBucket a stiskni ⌘T pro novou kartu.
- Stiskni ⇧⌘K a připoj se k prvnímu serveru, nebo stiskni ⌘K a napiš pár písmen jeho záložky.
- Stiskni ⌘\, otevři tím druhý panel a v jeho nabídce zdrojů vyber druhý server.
- Stiskni ⇥, vrať se do zdrojového panelu a najdi soubory.
- Označ je mezerníkem, nebo stiskni + a napiš vzor jako
*.jpg, čímž označíš všechny shody. - Stiskni F5 pro kopírování do druhého panelu, nebo F6 pro přesun.
Přenos se zařadí do fronty pod panely a ty můžeš pracovat dál. Chceš vybrat cíl, aniž bys ho nejdřív otevíral? ⌘G zkopíruje označené soubory do libovolné záložky nebo složky, kterou vybereš v paletě, a ⌥⌘G je přesune.
Co se se soubory děje
AnyBucket pro každý přenos zvolí cestu:
| Zdroj a cíl | Jak soubory putují |
|---|---|
| Stejný účet nebo úložiště S3 | Na serveru, přes CopyObject |
| Stejný WebDAV server | Na serveru, přes COPY a MOVE |
| Stejný SFTP server, účet se shellem | Na serveru, přes cp přes SSH |
| Dva různé servery | Proudem přes malou mezipaměť omezené velikosti na tvém Macu |
| Tento Mac a server | Přímým nahráním nebo stažením |
Přesun soubory zkopíruje, ověří kopii a teprve pak smaže originály. Nic se neodstraní dřív, než je kopie na místě.
Kombinuj libovolné dva protokoly
Každý protokol funguje s každým, oběma směry: SFTP, FTP, FTPS, Amazon S3 a úložiště kompatibilní s S3 (Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces, Google Cloud Storage, MinIO), WebDAV přes HTTP i HTTPS a Tento Mac. Několik běžných úloh:
- Publikace souborů: z webového SFTP serveru do bucketu S3 nebo R2.
- Změna poskytovatele: z Amazon S3 do Cloudflare R2 nebo Backblaze B2, bucket po bucketu.
- Vyřazení starého hostingu: z FTP serveru do sdílené složky WebDAV nebo na nový SFTP server.
Každá uspořádaná dvojice protokolů se v testech AnyBucket kopíruje i přesouvá od začátku do konce proti skutečným serverům a kontroluje se každý bajt.
Když už tam soubor je
Pokud v cíli už soubor se stejným názvem je, AnyBucket se zeptá dřív, než cokoli přepíše. Můžeš ho nahradit, nahradit jen tehdy, když je tvůj novější, zachovat oba (kopie dostane název name 2.ext), přeskočit ho nebo dokončit částečně zkopírovaný soubor a odpověď použít pro zbytek přenosu. Více v části konflikty.
Velké kopie a výpadky spojení
Velké úlohy mezi servery můžou chvíli trvat, a tak je fronta postavená tak, aby je dokončila:
- Po výpadku spojení nebo restartu serveru se přenos zopakuje přes nové spojení po 1, 3 a 8 sekundách.
- Fronta se ukládá. Ukonči AnyBucket a přerušené přenosy se při dalším spuštění vrátí.
- Kontrolní součty se ověřují všude, kde to protokol dovolí.
- Po zavření posledního okna AnyBucket dál běží v řádku nabídek, takže přenosy pokračují.
Co pořád selhává, čeká v okně Přenosy (⌥⌘T) v části Vyžaduje pozornost i s chybou. Viz přenos se zastavil.