컴퓨터 활용 및 관리

freefilesync 를 사용한 파일 동기화

ysLog 2021. 11. 25. 16:57

* freefilesync란?

  * 파일 동기화를 수행하는 무료 오픈소스 프로그램

  * 기본사용법 설명 링크 2종

    > * https://planelover.tistory.com/36 : 실시간 동기화 내용도 포함되어있으나, 아래 링크의 실시간동기화 방법보다는 밑에 서술할 윈도우의 "작업 스케쥴러"를 사용한 동기화가 더 나을것 같음.

 

 

FreeFileSync 다양한 동기화 방법 및 실시간 동기화

모두들 자신이 가지고 있는 중요 데이터들이 있을 겁니다. 2중 3중으로 저장을 하신 분들도 있을 것이고 클라우드에 올려놓는 분들도 있을 것이고 NAS를 쓰는 분들도 있을 거구요. 저는 2TB의 내장

planelover.tistory.com

* 작업 스케쥴러 설정법

  * 작업스케쥴러 실행 : 윈도우 버튼 클릭 --> "작업 스케쥴러"라고 키보드 입력 (띄어쓰기 해야 함) --> 실행

  * 우측의 '작업' 탭에서 '기본 작업 만들기' 클릭

 

  * 기본 작업 만들기 | 이름 란에 사용할 이름 입력하고 다음 클릭 - 사용목적에 맞게

  * 트리거 | "작업을 언제 시작하시겠습니까?" 질문에 대해 "매일" 클릭 - 사용목적에 맞게 변경 가능

    * "매일" 옵션 클릭할 경우, 시작일자를 설정하게 되어있음. 적정하게 설정하고 다음 클릭

      * 본인은 매일 아침 9시로 설정 (아무 의미 없음)

      * 주의 : 만약 두개 폴더가 연속적으로 작업이 이뤄져야 할 경우 (A에서 B로 동기화가 끝나고 난 뒤 B에서 C로 동기화가 이뤄져야 하는 경우)

        * 이 경우에는 동기화되는 파일의 전송시간을 고려하여 순차적으로 작업이 시작되도록 시간을 순차적으로 설정해야할 수 있음

        * 예시

          * A-B 간 동기화는 9:00:00 부터 시작해서 매 5분간격으로 시행

          * B-C 간 동기화는 9:02:30 부터 시작해서 매 5분간격으로 시행

        * 이렇게 해야 하는 이유 : freeFileSync의 첫 작업이 휴지통 사용여부를 점검하는것인데, 두개의 작업이 동시에 휴지통 사용여부를 점검하게 되어 오류를 발생시키기 때문      

  * 작업 | "프로그램 시작" 체크하고 다음 클릭

    * "프로그램 시작" 클릭한 경우, "프로그램/스크립트" 를 선택해야 함

    * "찾아보기" 버튼 클릭해서 C:\Program Files\FreeFileSync 의 "FreeFileSync.exe" 파일을 클릭 후 "열기" 클릭

    * "인수 추가" 란에 freeFileSync 프로그램에서 만들어 둔 배치파일 경로를 완전하게 입력 : 경로는 큰따옴표로 감싸기

      * 배치파일이란 위의 freeFileSync 사용법 설명 웹페이지에서 "일괄 작업 저장" 절차를 따라 했을 때 저장한 "~.ffs_batch" 확장자를 가진 파일을 의미함

      * 따로 선택하는 메뉴가 없으므로, 윈도우 파일탐색기로 배치파일을 저장한 경로에 간 후, 파일탐색기의 주소창을 클릭한 후 주소를 복사함

파일탐색기의 주소창을 클릭하면

 

이런식으로 주소 경로를 볼 수 있다. 이것을 복사!

        * 예 : `C:\Users\userNm\freeFileSync\batch_files`

여기에 붙여넣기. 여기에 붙여넣고 뒤에 역슬래시(원화표시: \ )를 입력하자!

      * 복사된 주소에 \ 를 덧붙인 후, 파일이름을 뒤에 덧붙이고, 그 뒤에 큰따옴표도 덧붙인 후 완전한 경로를 완성하여 다음 클릭

        * 예 : "C:\Users\userNm\freeFileSync\batch_files\01-tlserverToGdrv-2021W02-98_Ref.ffs_batch"

큰따옴표를 잊지말자

  * 마침 | "마침을 클릭할 때 이 작업의 속성 대화상자 열기" 체크 후 "마침" 클릭

  * 그러면 아래의 창이 뜸. 방금 만든 기본 작업에 대한 속성 대화상자에서 "일반"탭에서 다음을 체크

    * 사용자의 로그온 할 때만 실행

      * 사용자의 로그온 여부에 관계없이 실행은 안되는것 같음

 

    * 가장 높은 수준의 권한으로 실행 체크

    * 숨김 체크 해도 안해도 그만.

      * 오히려 FreeFileSync에서 "일괄작업으로 저장"할 때, 진행률 대화 상자란에 "최소화 실행", "자동 닫기"를 체크해야 작업스케쥴러가 자동으로 작업실행한 후 알림이 안뜸.

     

    * 구성대상 : Windows 10으로 설정

 

  * 트리거 탭 클릭 후 현재 설정된 트리거 선택한 뒤 편집 클릭

    * 아래쪽에 작업반복간격 체크 후, 1시간을 5분으로 설정 후 확인 클릭

  * 설정 탭에서 다음을 클릭

    * 예약된 시작 시간을 놓친 경우 가능한 대로 빨리 작업 시작 체크

    * 작업에 실패하는 경우 다시 시작 간격 체크 후 [ 1분, 3번 ] 설정

    * "다음시간 이상 작업이 실행되면 중지" 체크 해제

    * "요청할때 실행중인 작업이 끝나지 않으면 강제로 작업 중지" 도 일단 체크 해제.

      * 이 체크박스의 경우, 5분내로 작업이 완료됨을 전제로 생각해야 할 것이므로 이용자의 판단이 필요함

  * 확인 누르기

    * 계정 비밀번호 입력하라고 나올 경우 입력 후 확인 클릭

 

* 참고

  * 동기화 설정 중 "양방향" 은 양쪽의 수정이력을 비교해서 최신 수정된것을 양쪽에 모두 반영하는 것 - 구글드라이브, 원드라이브, 드랍박스와 같은 방식!

    * 예 : A 폴더와 B 폴더를 동기화 설정한 경우-

      * A 폴더에는 a 파일이 있고 B 폴더에는 a 파일이 없는 경우 : 양방향 동기화를 하면 B 폴더에 a 파일이 생김

      * 그 후, A 폴더에서 a파일을 삭제하였음 (B 폴더에는 a파일이 남아있음) : 이 때 양방향 동기화를 하면, B 폴더의 a 파일이 삭제됨

  * 만약 동기화 대상 폴더 중 네트워크드라이브가 있는 경우 "휴지통 사용"이 불가하므로 오류메세지를 띄우고 작업스케쥴러에 의한 자동 작업이 안됨

    * 이 경우, 위험성을 인지한 상태에서 "휴지통 사용불가" 경고를 무시하도록 하고 경고 띄우지 않도록 해야 문제가 안생김.

  * 프로그램 제작사의 설명 (영문) : https://freefilesync.org/manual.php?topic=schedule-batch-jobs

 

 

* 끝