FBFileSync
한 줄 설명
지정한 폴더에 있는 파일들의 변경을 감지하여 원하는 폴더로 복사(업데이트)하는 프로그램입니다.
자세한 설명
사용법) FBFileSync.exe -s <소스 폴더 리스트, ';'로 구분> -d <목적지 폴더 리스트, ';'로 구분> -f <감시할 확장자>
예제) FBFileSync.exe -s Debug/;Release/ -d ../FBGame1/Debug/;../FBGame1/Release/ -f dll;lib;pdb
위의 사용예에는 2쌍의 폴더들이 지정되어 있습니다. 첫번째 소스 폴더(Debug/)에서 변경이 감지된 파일은 첫번째 목적지 폴더(../FBGame1/Debug)로 복사되고, 마찬가지로 두번째 소스 폴더(Release/)에서 변경이 감지된 파일은 두번째 목적지 폴더(../FBGame1/Release)로 복사됩니다.
프로그램을 실행하면 먼저 감시 대상 파일들을 목적지 폴더의 파일들과 비교하여 업데이트가 필요하면 해당 파일들을 목적지 폴더로 복사하고, 감시모드로 들어갑니다. 감시는 이벤트 방식으로 동작하기 때문에 CPU나 하드디스크에 부하를 주지 않습니다.
이 프로그램은 'fastbird engine'의 모듈인 FBFileSystem과 FBFileMonitor를 사용하여 만들었습니다. 이처럼 fastbird engine에 존재하는 여러 컴포넌트들은 게임 뿐만 아니라 일반 어플리케이션에도 쉽게 재사용 될 수 있습니다.
FBFileSync는 fastbird engine의 모듈인 FBFileSystem.dll과 FBFileMonitor.dll을 사용합니다.
다운로드
FileSync.zip (90 KB)
'Visual Studio 2013용 Visual C++ 재배포 가능 패키지'도 필요할 수 있습니다.