메뉴 건너뛰기

Fastbird Dev Studio

FBFileSync

한 줄 설명

지정한 폴더에 있는 파일들의 변경을 감지하여 원하는 폴더로 복사(업데이트)하는 프로그램입니다.

 

FBFileSync.gif


자세한 설명

사용법) 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에 존재하는 여러 컴포넌트들은 게임 뿐만 아니라 일반 어플리케이션에도 쉽게 재사용 될 수 있습니다.

 

FBFileSyncDependency.gif

FBFileSync는 fastbird engine의 모듈인 FBFileSystem.dll과 FBFileMonitor.dll을 사용합니다.

 

다운로드

FileSync.zip (90 KB)


'Visual Studio 2013용 Visual C++ 재배포 가능 패키지'도 필요할 수 있습니다.