보통 두 단계가 필요한 이유
대부분의 Mac 파일 전송 앱은 모든 전송에서 Mac을 한쪽 끝으로 취급합니다. 스테이징 서버의 폴더를 S3 버킷으로 옮기려면 Mac으로 다운로드하고, 다시 찾아서, 버킷에 업로드해야 합니다. 기다리는 시간은 두 배가 되고, 나중에 디스크에서 정리할 사본이 남으며, 엉뚱한 폴더를 고르는 실수가 생길 여지도 있습니다.
터미널에서는 SSH 서버라면 두 호스트 사이에 scp를 쓰거나 한쪽에서 rsync를 실행해 Mac을 거치지 않을 수 있습니다. 양쪽 모두 SSH를 지원하고 명령을 알고 있다면 쓸 만한 방법입니다. 하지만 S3, WebDAV, FTP에는 도움이 되지 않습니다.
한 서버에서 다른 서버로 복사하기
- AnyBucket을 열고 ⌘T를 눌러 새로운 탭을 여세요.
- ⇧⌘K를 눌러 첫 번째 서버에 연결하거나, ⌘K를 누르고 북마크 이름을 몇 글자 입력하세요.
- ⌘\ 키를 눌러 두 번째 패널을 열고, 패널의 소스 메뉴에서 다른 서버를 고르세요.
- ⇥ 키를 눌러 원본 패널로 돌아가 파일을 찾으세요.
- Space로 파일을 표시하거나, + 키를 누르고
*.jpg같은 패턴을 입력해 일치하는 파일을 모두 표시하세요. - 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)의 확인 필요에서 오류와 함께 기다립니다. 전송이 멈췄을 때를 참고하세요.