Miért szokott két lépés lenni
A legtöbb Mac-es fájlátviteli app a Macedet minden átvitel egyik végének tekinti. Ha egy mappát egy tesztszerverről egy S3-bucketbe akarsz áthelyezni, letöltöd a Macre, újra megkeresed, majd feltöltöd a bucketbe. Ez kétszeres várakozás, egy másolat a lemezen, amelyet utána el kell takarítanod, és hibalehetőség, ha rossz mappát választasz.
A Terminalban SSH-szerverek esetén kihagyhatod a Macet: scp paranccsal két gép között, vagy az egyikükön futtatott rsync paranccsal. Ez működik, ha mindkét vég SSH-t beszél, és ismered a parancsokat. Az S3-nál, a WebDAV-nál vagy az FTP-nél viszont nem segít.
Másolás egyik szerverről a másikra, lépésről lépésre
- Nyisd meg az AnyBucketet, és nyomd meg a ⌘T billentyűket egy új laphoz.
- Nyomd meg a ⇧⌘K billentyűket, és kapcsolódj az első szerverhez, vagy nyomd meg a ⌘K billentyűket, és írd be a könyvjelzője néhány betűjét.
- Nyomd meg a ⌘\ billentyűket egy második panel megnyitásához, majd válaszd ki a másik szervert a panel forrásmenüjéből.
- Nyomd meg a ⇥ billentyűt, hogy visszaugorj a forráspanelre, és keresd meg a fájlokat.
- Jelöld meg őket a szóközzel, vagy nyomd meg a + billentyűt, és írj be egy mintát, például
*.jpg, hogy minden egyezést megjelölj. - Nyomd meg az F5 billentyűt a másik panelbe másoláshoz, vagy az F6 billentyűt az áthelyezéshez.
Az átvitel bekerül a panelek alatti várólistába, te pedig dolgozhatsz tovább. Inkább a cél megnyitása nélkül választanád ki? A ⌘G a palettán kiválasztott bármely könyvjelzőbe vagy mappába másolja a megjelölt fájlokat, az ⌥⌘G pedig áthelyezi őket.
Mi történik a fájlokkal
Az AnyBucket minden átvitelhez kiválasztja az útvonalat:
| Forrás és cél | Hogyan haladnak a fájlok |
|---|---|
| Ugyanaz az S3-fiók vagy -tárhely | A szerveren, CopyObject művelettel |
| Ugyanaz a WebDAV-szerver | A szerveren, COPY és MOVE művelettel |
| Ugyanaz az SFTP-szerver, shellel rendelkező fiók | A szerveren, cp paranccsal SSH-n át |
| Két különböző szerver | Folyamatosan, egy kis, korlátos méretű átmeneti tárolón át a Maceden |
| Ez a Mac és egy szerver | Közvetlen feltöltéssel vagy letöltéssel |
Az áthelyezés átmásolja a fájlokat, ellenőrzi a másolatot, és csak utána törli az eredetieket. Semmi sem törlődik, mielőtt a másolat a helyén lenne.
Bármely két protokoll vegyesen
Minden protokoll működik minden másikkal, mindkét irányban: SFTP, FTP, FTPS, Amazon S3 és S3-kompatibilis tárhelyek (Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces, Google Cloud Storage, MinIO), WebDAV HTTP-n és HTTPS-en, valamint az Ez a Mac. Néhány gyakori feladat:
- Fájlok közzététele: egy SFTP-webszerverről egy S3- vagy R2-bucketbe.
- Szolgáltatóváltás: az Amazon S3-ból a Cloudflare R2-be vagy a Backblaze B2-be, bucketről bucketre.
- Régi tárhely kivezetése: egy FTP-szerverről egy WebDAV-megosztásra vagy egy új SFTP-szerverre.
Az AnyBucket tesztjei minden rendezett protokollpárt elejétől a végéig másolnak és áthelyeznek valódi szervereken, minden bájtot ellenőrizve.
Ha egy fájl már ott van
Ha a célhelyen már van azonos nevű fájl, az AnyBucket megkérdez, mielőtt bármit felülírna. Lecserélheted, csak akkor cserélheted le, ha a tiéd újabb, megtarthatod mindkettőt (a másolat neve name 2.ext lesz), kihagyhatod, vagy folytathatod egy félig átmásolt fájl átvitelét, a választ pedig az átvitel többi részére is alkalmazhatod. Bővebben az ütközésekről.
Nagy másolások és megszakadt kapcsolatok
A szerverek közötti nagy feladatok eltarthatnak egy ideig, ezért a várólista úgy készült, hogy befejezze őket:
- Megszakadt kapcsolat vagy szerver-újraindítás után az átvitel 1, 3 és 8 másodperc elteltével új kapcsolaton próbálkozik újra.
- A várólista mentődik. Ha kilépsz az AnyBucketből, a megszakadt átvitelek a következő indításkor visszajönnek.
- Az ellenőrzőösszegeket mindenhol ellenőrzi, ahol a protokoll lehetővé teszi.
- Az utolsó ablak bezárása után az AnyBucket a menüsorban fut tovább, így az átvitelek folytatódnak.
Ami továbbra is sikertelen, az az Átvitelek ablakban (⌥⌘T) a Figyelmet igényel csoportban vár a hibaüzenetével együtt. Lásd: leállt egy átvitel.