Repository navigation
ThunderControl 0.9.10
Pre-release
Pre-release
폴더 전송과 완료 파일 재개
파일 탭에서 폴더 하나를 선택하거나 끌어놓아 보낼 수 있습니다. 받는 Mac에서 저장 위치와 이름을 한 번 승인합니다. 폴더를 보내려면 두 Mac 모두 0.9.10 이상이어야 합니다. 기존 단일 파일 전송은 0.9.9와도 호환됩니다.
- 기존 인증 연결의 별도 암호화 파일 채널을 재사용합니다. 입력과 영상 채널로 파일 데이터를 보내지 않습니다.
- 하위 폴더, 빈 폴더와 숨김 파일을 포함합니다. 파일 하나는 최대 64GiB입니다. 폴더 전체에는 이 64GiB 한도를 적용하지 않습니다. 목록은 최대 100000개 항목과 32MiB 메타데이터입니다.
- 중단 후에는 바뀌지 않은 같은 원본 폴더를 다시 선택하고, 받는 쪽에서 같은 위치와 이름을 지정하면 검증된 완료 파일을 건너뜁니다. 파일 중간부터 재개하는 기능은 없습니다.
- 받는 쪽의
.partial폴더와.partial.journal기록을 사용합니다. 중단한 완료 파일은 디스크에 남습니다. 정상 완료 시 새 폴더를 게시하고 기록을 정리합니다. 기존 사용자 폴더와 합치거나 덮어쓰지 않습니다. - 파일별 SHA256, 남은 공간, 경로와 inode를 검사하고 받은 파일의 격리 속성을 유지합니다. 심볼릭 링크, 특수 파일과 권한/ACL/resource fork 복제는 지원하지 않습니다.
폴더 목록, 수신 저장 및 재개, 순차 전송 엔진은 AppKit이나 Relay 없이 검사할 수 있는 별도 Swift 모듈로 나뉩니다.
검증과 제한
독립 모듈 검사, 새 키와 세션 ID를 사용하는 실제 localhost 암호화 양방향 중단/재개, 기존 파일 전송, 16.2초 검증 중 heartbeat, 제품과 같은 view/coordinator를 쓰는 별도 로컬 검사 앱의 실제 폴더 드래그와 Open/Save UI를 확인했습니다. 100x63GB는 실제 희소 파일의 목록 및 공간 사전 검사이며 6.3TB의 실제 데이터를 전송한 검사는 아닙니다. 실제 두 Mac 사이 전송은 아직 확인하지 않았습니다.
원본에 .DS_Store 같은 항목이 추가되면 원본이 바뀐 것이므로 기존 작업 재개를 거부합니다. 폴더의 접근 메타데이터만 바뀌는 경우는 허용합니다. 받는 .partial 안에 목록에 없는 파일이 생기면 그 파일을 지우거나 함께 게시하지 않고 중단합니다. 아주 초기의 프로세스 강제 종료나 알 수 없는 잔여 항목은 수동 정리 또는 다른 저장 이름이 필요할 수 있습니다. 마지막 확인이 유실되면 상대 저장 상태를 먼저 확인하세요.