보통 두 단계가 필요한 이유

대부분의 Mac 파일 전송 앱은 모든 전송에서 Mac을 한쪽 끝으로 취급합니다. 스테이징 서버의 폴더를 S3 버킷으로 옮기려면 Mac으로 다운로드하고, 다시 찾아서, 버킷에 업로드해야 합니다. 기다리는 시간은 두 배가 되고, 나중에 디스크에서 정리할 사본이 남으며, 엉뚱한 폴더를 고르는 실수가 생길 여지도 있습니다.

터미널에서는 SSH 서버라면 두 호스트 사이에 scp를 쓰거나 한쪽에서 rsync를 실행해 Mac을 거치지 않을 수 있습니다. 양쪽 모두 SSH를 지원하고 명령을 알고 있다면 쓸 만한 방법입니다. 하지만 S3, WebDAV, FTP에는 도움이 되지 않습니다.

한 서버에서 다른 서버로 복사하기

  1. AnyBucket을 열고 ⌘T를 눌러 새로운 탭을 여세요.
  2. ⇧⌘K를 눌러 첫 번째 서버에 연결하거나, ⌘K를 누르고 북마크 이름을 몇 글자 입력하세요.
  3. ⌘\ 키를 눌러 두 번째 패널을 열고, 패널의 소스 메뉴에서 다른 서버를 고르세요.
  4. ⇥ 키를 눌러 원본 패널로 돌아가 파일을 찾으세요.
  5. Space로 파일을 표시하거나, + 키를 누르고 *.jpg 같은 패턴을 입력해 일치하는 파일을 모두 표시하세요.
  6. F5를 눌러 다른 패널로 복사하거나, F6을 눌러 이동하세요.

전송은 패널 아래의 대기열에 추가되며, 그동안 계속 작업할 수 있습니다. 대상을 먼저 열지 않고 고르고 싶나요? ⌘G는 표시한 파일을 팔레트에서 고른 북마크나 폴더로 복사하고, ⌥⌘G는 이동합니다.

파일은 어떻게 이동하나요

AnyBucket은 전송마다 경로를 고릅니다.

원본과 대상 파일이 이동하는 방식
같은 S3 계정 또는 스토리지 서버에서 CopyObject로
같은 WebDAV 서버 서버에서 COPY와 MOVE로
같은 SFTP 서버, 셸이 있는 계정 서버에서 SSH를 통한 cp로
서로 다른 두 서버 Mac의 작고 용량이 제한된 스풀을 거쳐 스트리밍
이 Mac과 서버 직접 업로드 또는 다운로드

이동은 파일을 복사하고, 사본을 확인한 다음, 원본을 삭제합니다. 사본이 생기기 전에는 아무것도 지우지 않습니다.

어떤 두 프로토콜이든 자유롭게

모든 프로토콜은 양방향으로 다른 모든 프로토콜과 함께 작동합니다. SFTP, FTP, FTPS, Amazon S3와 S3 호환 스토리지(Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces, Google Cloud Storage, MinIO), HTTP 및 HTTPS를 통한 WebDAV, 그리고 이 Mac입니다. 흔한 작업 몇 가지:

  • 에셋 게시: SFTP 웹 서버에서 S3 또는 R2 버킷으로.
  • 제공업체 변경: Amazon S3에서 Cloudflare R2나 Backblaze B2로, 버킷 하나씩.
  • 오래된 호스트 정리: FTP 서버에서 WebDAV 공유 폴더나 새 SFTP 서버로.

AnyBucket 테스트에서는 모든 프로토콜 순서쌍을 실제 서버를 상대로 처음부터 끝까지 복사하고 이동하며, 모든 바이트를 확인합니다.

파일이 이미 있을 때

대상에 같은 이름의 파일이 이미 있으면 AnyBucket은 덮어쓰기 전에 묻습니다. 대치하거나, 내 파일이 더 최신일 때만 대치하거나, 모두 유지하거나(사본은 name 2.ext가 됩니다), 건너뛰거나, 일부만 복사된 파일을 재개할 수 있으며, 그 선택을 전송의 나머지 항목에 모두 적용할 수 있습니다. 자세한 내용은 충돌을 참고하세요.

큰 복사와 끊긴 연결

서버 간 큰 작업은 시간이 걸릴 수 있으므로, 대기열은 작업을 끝까지 마치도록 만들어졌습니다.

  • 연결이 끊기거나 서버가 다시 시작되면 1초, 3초, 8초 후에 새 연결로 다시 시도합니다.
  • 대기열은 저장됩니다. AnyBucket을 종료해도 중단된 전송이 다음 실행 때 돌아옵니다.
  • 프로토콜이 허용하는 곳에서는 체크섬을 확인합니다.
  • 마지막 윈도우를 닫아도 AnyBucket이 메뉴 막대에서 계속 실행되므로 전송이 이어집니다.

그래도 실패하는 항목은 전송 윈도우(⌥⌘T)의 확인 필요에서 오류와 함께 기다립니다. 전송이 멈췄을 때를 참고하세요.