Syq: 기기 간 파일 복사 및 관리를 위한 빠르고 프로그램 가능한 도구
Show HN: Syq – copy files between machines fast (better than rsync)
Hacker NewsSyq는 로컬 환경과 원격 서버 간의 파일 복사, 재구성, 삭제 작업을 빠르고 프로그램적으로 지원하는 강력한 파일 운영 도구입니다.
- 단순히 파일을 동기화하는 것을 넘어, 전송 중단된 작업의 재개나 서버에서 개인 PC로 파일 전송 및 원격 명령어 실행까지 가능합니다.
- 기존 rsync 대비 속도와 유연성이 뛰어나며, `--dry-run` 기능으로 실제 작업 전 변경 내용을 미리 검토할 수 있어 안전한 관리가 가능합니다.
- 다만, Rsync의 필터 규칙, 하드 링크, ACL(접근 제어 목록) 등 일부 고급 기능을 지원하지 않으니, 기존 스크립트 사용 시 호환성 검토가 필수입니다.
Syq는 로컬 환경과 원격 서버 간의 파일 복사, 재구성, 삭제 작업을 지원하는 도구입니다. 이 도구는 단순히 파일을 동기화하는 것을 넘어, 전송이 중단된 작업의 재개나 서버에서 개인 노트북으로 파일을 보내거나 원격 셸을 통해 명령어를 실행할 수 있습니다. 또한, JSON 또는 Python 를 사용하여 Syq를 스크립트화할 수 있으며, 사용자의 노트북은 SSH 서버나 인바운드 네트워크 포트를 필요로 하지 않습니다.
파일 복사 시에는 `syq cp`와 같은 기본 명령을 사용하며, 특정 원격지(`--to`)와 로컬 디렉토리(`--into`)를 지정하여 파일을 생성하거나 업데이트할 수 있습니다. 예를 들어, `syq cp project --to server --into backup`과 같이 사용할 수 있습니다. 또한 `--srcs-in` 옵션을 사용하여 프로젝트의 내용을 직접 복사할 수 있으며, 실제 작업 전에 변경 사항을 미리 확인하는 `--dry-run` 기능을 제공하여 안전한 관리가 가능합니다.
Syq는 원격지 간 전송(Remote-to-remote transfers)이나 서버에서 데스크톱으로 명령어를 실행하는 등 다양한 시나리오를 지원하며 Python SDK를 통해 자동화 결과까지 읽을 수 있습니다. 다만, 기존 rsync와 유사한 옵션을 지원하지만 자체 프로토콜을 사용하기 때문에, Rsync의 필터 규칙(filter rules), 하드 링크, ACLs(접근 제어 목록) 등 일부 고급 기능은 지원하지 않으므로 기존 스크립트 적용 전 호환성 검토가 필요합니다.
용어 풀이
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
- SDK
- 특정 서비스나 기기를 쉽게 쓰도록 묶어 둔 개발 도구 모음.