Por que costumam ser dois passos

A maioria dos apps de transferência de arquivos para Mac trata o seu Mac como uma das pontas de cada transferência. Para levar uma pasta de um servidor de homologação para um bucket S3, você a baixa para o Mac, procura de novo e envia para o bucket. É o dobro da espera, uma cópia no disco para apagar depois e espaço para errar de pasta.

No Terminal dá para pular o Mac com servidores SSH, usando scp entre dois hosts ou rsync executado em um deles. Isso funciona quando as duas pontas falam SSH e você conhece os comandos. Não ajuda com S3, WebDAV ou FTP.

Copie de um servidor para outro, passo a passo

  1. Abra o AnyBucket e pressione ⌘T para uma nova aba.
  2. Pressione ⇧⌘K e conecte ao primeiro servidor, ou pressione ⌘K e digite algumas letras do favorito dele.
  3. Pressione ⌘\ para abrir um segundo painel e escolha o outro servidor no menu de origem do painel.
  4. Pressione ⇥ para voltar ao painel de origem e encontre os arquivos.
  5. Marque-os com Espaço, ou pressione + e digite um padrão como *.jpg para marcar todos os correspondentes.
  6. Pressione F5 para copiá-los para o outro painel, ou F6 para movê-los.

A transferência entra na fila abaixo dos painéis, e você pode continuar trabalhando. Prefere escolher o destino sem abri-lo antes? ⌘G copia os arquivos marcados para qualquer favorito ou pasta que você escolher na paleta, e ⌥⌘G os move.

O que acontece com os arquivos

O AnyBucket escolhe o caminho de cada transferência:

Origem e destino Como os arquivos viajam
Mesma conta ou armazenamento S3 No servidor, com CopyObject
Mesmo servidor WebDAV No servidor, com COPY e MOVE
Mesmo servidor SFTP, conta com shell No servidor, com cp via SSH
Dois servidores diferentes Por um pequeno buffer limitado no seu Mac
Este Mac e um servidor Upload ou download direto

Ao mover, o AnyBucket copia os arquivos, verifica a cópia e só então apaga os originais. Nada é removido antes de a cópia estar lá.

Combine quaisquer dois protocolos

Cada protocolo funciona com todos os outros, nos dois sentidos: SFTP, FTP, FTPS, Amazon S3 e armazenamentos compatíveis com S3 (Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces, Google Cloud Storage, MinIO), WebDAV sobre HTTP e HTTPS, e Este Mac. Algumas tarefas comuns:

  • Publicar arquivos estáticos: de um servidor web SFTP para um bucket S3 ou R2.
  • Trocar de provedor: do Amazon S3 para o Cloudflare R2 ou o Backblaze B2, bucket por bucket.
  • Aposentar um servidor antigo: de um servidor FTP para um compartilhamento WebDAV ou um novo servidor SFTP.

Nos testes do AnyBucket, cada par ordenado de protocolos é copiado e movido de ponta a ponta com servidores reais, com cada byte conferido.

Quando um arquivo já existe

Se o destino já tem um arquivo com o mesmo nome, o AnyBucket pergunta antes de sobrescrever qualquer coisa. Você pode substituí-lo, substituir só se o seu for mais recente, manter ambos (a cópia vira name 2.ext), pulá-lo ou retomar um arquivo copiado pela metade, e aplicar a resposta ao resto da transferência. Mais em conflitos.

Cópias grandes e conexões que caem

Trabalhos grandes entre servidores podem demorar, então a fila foi feita para concluí-los:

  • Uma conexão que cai ou um servidor reiniciado é repetido em uma conexão nova depois de 1, 3 e 8 segundos.
  • A fila fica salva. Encerre o AnyBucket e as transferências interrompidas voltam na próxima abertura.
  • As somas de verificação são conferidas sempre que o protocolo permite.
  • Ao fechar a última janela, o AnyBucket continua rodando na barra de menus, então as transferências seguem.

O que ainda falhar aguarda em Precisa de atenção na janela Transferências (⌥⌘T), com o erro. Veja uma transferência parou.