소개
Simple Sync는 로컬 폴더와 네트워크 폴더 간의 단방향 파일 동기화를 제공하는 Windows 데스크톱 애플리케이션입니다. endy1328이 개발한 오픈소스 도구로, 소스 폴더의 변경된 파일을 타겟 폴더로 복사하여 백업 및 파일 동기화 용도로 활용할 수 있습니다. Windows Forms 기반으로 제작되어 가볍고 직관적인 인터페이스를 제공하며, MIT 라이선스로 공개되어 자유롭게 사용 및 수정이 가능합니다.
상세정보
동기화 쌍 관리
설정된 소스/타겟 쌍을 지정한 초 단위 간격으로 확인하고, 소스 전체를 훑되 타겟에 없거나 변경된 파일만 복사하는 기본 모드를 제공합니다. 동기화 쌍별로 Copy changes 또는 Mirror source 모드를 선택할 수 있으며, A -> B, C -> D처럼 2개 이상의 동기화 쌍을 설정할 수 있습니다. 각 동기화 쌍에 이름을 붙이고 Activity 로그에서 이름으로 구분할 수 있습니다.
필터링 기능
각 동기화 쌍에 대해 확장자, 특정 파일, include/exclude 패턴 필터를 설정할 수 있습니다. extensions, files, include는 OR 조건으로 포함 대상을 정하고, exclude는 항상 우선 적용됩니다. files는 소스 폴더 기준의 정확한 상대 경로이며, include와 exclude는 glob 패턴입니다.
사용자 인터페이스
동기화 쌍의 진행률은 Sync pairs 목록에서 확인하고, 선택한 쌍의 상태는 Activity 헤더에서 확인할 수 있습니다. 현재 처리 중인 파일이나 경로는 Progress 셀 툴팁으로 확인할 수 있으며, Activity 로그는 All, Selected, Errors 기준으로 필터링할 수 있습니다. Sync Now 버튼을 누르면 즉시 동기화를 실행합니다.
추가 기능
활성화된 동기화 쌍이 없으면 Activity에 대상이 없습니다.를 표시합니다. Add Pair, Remove, Choose Source, Choose Target, Edit Filter... 버튼으로 동기화 쌍을 관리합니다. 새로 추가한 동기화 쌍은 경로 입력 중 자동 실행되지 않도록 기본 Off 상태로 시작합니다. Sync pairs 목록의 컬럼 폭을 드래그해서 조절할 수 있고, 긴 경로는 가로 스크롤로 확인할 수 있습니다. Skin 콤보박스에서 내장 스킨을 선택할 수 있으며, 언어 콤보박스에서 한국어 또는 English를 선택할 수 있습니다. Sync pairs와 Activity 사이의 구분선을 드래그해 영역 높이를 조절할 수 있고, 마지막으로 종료한 창 크기를 기억하고 다음 실행 때 같은 크기로 엽니다. 하단 상태 영역에 현재 프로그램 버전이 표시됩니다.
설치 및 시작 방법
프로젝트 폴더에서 dotnet run 명령으로 실행할 수 있으며, dotnet run은 필요한 경우 자동으로 빌드한 뒤 실행합니다. Debug 빌드는 설치된 Release 앱과 다른 단일 인스턴스 키를 사용하므로, 설치본을 실행한 상태에서도 개발용 dotnet run 앱을 동시에 띄워 비교 테스트할 수 있습니다. Windows x64 Release 빌드를 생성하려면 dotnet publish -c Release -r win-x64 --self-contained false 명령을 사용하며, 배포용 실행 파일은 binReleasenet10.0-windowswin-x64publishsimple sync.exe 위치에 생성됩니다.
활용 예시
로컬 폴더의 변경된 파일을 네트워크 백업 폴더로 동기화하거나, 여러 소스 폴더에서 특정 파일 유형만을 대상으로 타겟 폴더에 복사하는 용도로 활용할 수 있습니다. 동기화 쌍별로 필터를 설정하여 문서, 이미지, 코드 파일 등을 선택적으로 동기화할 수 있습니다.
지원 환경 및 요구사항
Windows 운영 체제에서 실행되며, 네트워크 폴더 접근을 위해 네트워크 드라이브나 공유 폴더가 필요할 수 있습니다. 실행 파일 옆의 config.toml에서 설정을 불러오고, 화면에서 바뀐 값을 다시 저장합니다. 중복 실행을 막아 같은 앱이 여러 개 떠서 파일을 잠그는 상황을 줄입니다.
제한 사항 및 확인 사항
이 앱은 양방향 동기화를 수행하지 않습니다. Mirror source 모드에서는 소스에 없는 타겟 파일을 삭제할 수 있으므로 중요한 타겟 폴더에는 주의해서 사용해야 합니다. 동기화 중 충돌이 발생하면 단방향 동기화이므로 원본 폴더의 파일이 대상 폴더로 복사되며, 충돌 시 덮어쓰기 동작을 수행합니다. 정확한 시스템 요구 사항은 공식 GitHub 저장소를 참조하세요.
시스템 요구사항
Windows 운영 체제에서 실행되며, .NET Windows Desktop Runtime이 필요합니다. 네트워크 폴더에 접근하려면 해당 네트워크 드라이브나 공유 폴더에 대한 접근 권한이 필요할 수 있습니다.


