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

  1. Nyisd meg az AnyBucketet, és nyomd meg a ⌘T billentyűket egy új laphoz.
  2. 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.
  3. 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.
  4. Nyomd meg a ⇥ billentyűt, hogy visszaugorj a forráspanelre, és keresd meg a fájlokat.
  5. 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.
  6. 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.