홈페이지 » 어떻게 » IT 괴짜 동기화에서 같은 이름의 파일을 유지하는 방법

    IT 괴짜 동기화에서 같은 이름의 파일을 유지하는 방법

    Dropbox와 같은 서비스에 대해 들어봤을 때 여러 대의 컴퓨터간에 파일을 동기화하는 데 사용됩니다. 그러나이 작업을 단일 시스템에서 수행하려면 어떻게해야합니까? 즉, 파일 이름이 같은 파일을 컴퓨터 전체에서 동기화하여 파일 중 하나가 변경되면 모두 업데이트됩니다.

    이 기능은 특히 파일의 중복이 필요한 개발자 나 시스템 관리자에게 특히 유용합니다..

    작동 원리

    웹 개발자가 시간의 흐름에 따라 유지 보수하는 모든 사이트에서 사용하는 멋진 자바 스크립트 컬렉션을 작성했다고 가정 해 보겠습니다. 이 Javascript 파일을 추가하거나 개선하면 ( "library.js"라고 함) 편집중인 현재 사본 만 업데이트됩니다. 예를 들어, 버그 수정이나 개선을하면 수동으로 다른 사이트의 소스 코드 폴더에 적용해야합니다..

    Google 도구는 수동으로 각 소스 폴더에 업데이트 된 파일을 적용해야하는 문제를 해결하려고 시도합니다. 그것이하는 일 :

    1. 지정된 루트 폴더 (% UserProfile % \ Documents \ Web Sites) 내의 지정된 이름 (library.js)을 가진 모든 파일을 검색합니다..
    2. library.js라는 이름의 모든 파일에 대해 가장 최근에 수정 된 파일을 찾고 파일 해시 값을 기록합니다.
    3. library.js라는 이름의 다른 모든 파일 (가장 최근에 업데이트 된 복사본이 아님)은 가장 최근의 파일 해시 값과 비교 한 파일 해시 값을가집니다 (이전 단계에서 결정).
    4. 파일 해시 값이 다른 경우 library.js의 각 복사본이 가장 최근에 업데이트 된 복사본으로 대체됩니다.

    파일을 비교하기 위해 해시 값을 사용하기 때문에 대체 된 파일은 실제로 가장 최근의 복사본과 다릅니다. 예를 들어 프로세스를 실행하고 5 개의 파일을 대체하는 경우 파일 해시 값이 이제 동일하므로 프로세스를 즉시 다시 실행하면 대체 작업이 수행되지 않습니다.

    최신 복사 도구로 업데이트

    최신 복사 도구로 업데이트 도구는 필요한 이름의 Nirsoft를 포함하기 위해 EXE 파일로 변환 된 동일한 이름의 배치 스크립트 수정 된 버전입니다 (둘 다 기사 하단의 링크를 사용하여 다운로드 할 수 있음). HashMyFiles 유틸리티. 특정 매개 변수가 지정된 명령 행에서 도구를 실행해야합니다. 더블 클릭으로 EXE 파일을 실행하면 다음과 같은 메시지가 나타납니다..

    최신 복사본으로 업데이트를 사용하려면 다음 대화 상자를 보여주는 "UpdateToNewestCopy /?"를 실행하여 매개 변수를 볼 수 있습니다.

    필요한 유일한 매개 변수는 SourceFolder (예 : % UserProfile % \ Documents \ Web Sites)와 FileName (library.js)입니다. 그러나 위에서 설명한대로 스위치를 추가하여 기능을 변경할 수 있습니다.

    예제들

    다음 명령은 "C : \ users \ jfaulkner \ documents \ Code Files"폴더에서 "Common.vb"라는 모든 파일을 찾아 교체를 수행하지만 덮어 쓰기 전에 현재 복사본을 백업합니다 (이 출력은 이 기사의 최상위 이미지) :

    UpdateToNewestCopy "C : \ 사용자 \ jfaulkner \ documents \ 코드 파일"Common.vb / B

    다음 명령은 위와 동일한 검색 작업을 수행하지만 대체 될 파일에 대해서만보고하고 실제로 파일 작업을 수행하지 않습니다.

    UpdateToNewestCopy "C : \ 사용자 \ jfaulkner \ documents \ 코드 파일"Common.vb / V

    다음과 같은 내용의 "C : \ Config \ FilesToSearch.txt"라는 파일이 있다고 가정합니다.

    library.js
    Common.vb

    다음 명령은 현재 사용자의 내 문서 폴더를 검색하고 "library.js"및 "Common.vb"에 대한 업데이트를보고하지만 실제로 업데이트 작업을 수행하지는 않습니다.

    UpdateToNewestCopy "% UserProfile % \ Documents" "C : \ Config \ FilesToSearch.txt"/ L / V

    프로세스 자동화

    이 프로세스는 자동화를위한 이상적인 후보입니다. 지정된 설정을 사용하여 예약 된 작업을 만들면 (특별 요구 사항 없음) 일일 / 시간별 / 15 분마다 (요구 사항에 따라 다름) 실행되므로 파일을 실제로 설정하고 잊어 버릴 수 있습니다 유행.

    다운로드

    최신 사본 - 수정 된 실행 가능 형식으로 업데이트

    최신 사본 - 소스 배치 파일로 업데이트 (명령 줄 지향)