Trang chủ » làm thế nào để » IT Geek Cách giữ các tệp có cùng tên trong Đồng bộ hóa

    IT Geek Cách giữ các tệp có cùng tên trong Đồng bộ hóa

    Bạn rất có thể đã nghe nói về các dịch vụ, chẳng hạn như Dropbox, được sử dụng để giữ các tệp được đồng bộ hóa trên nhiều máy. Tuy nhiên, nếu bạn muốn thực hiện thao tác này trên một máy thì sao? Nghĩa là, giữ các tệp có cùng tên tệp đồng bộ trên máy sao cho khi một trong các tệp thay đổi, tất cả chúng đều được cập nhật.

    Chức năng này có thể khá hữu ích, đặc biệt đối với các nhà phát triển hoặc quản trị viên hệ thống, nơi đôi khi cần phải sao chép các tệp.

    Làm thế nào nó hoạt động

    Giả sử bạn là một nhà phát triển web, theo thời gian, đã tập hợp một bộ sưu tập tốt các chức năng Javascript mà bạn sử dụng trên tất cả các trang web bạn duy trì. Khi bạn thêm hoặc cải thiện tệp Javascript này (hãy gọi nó là thư viện của thư viện), chỉ có bản sao hiện tại bạn đang chỉnh sửa được cập nhật. Điều này có nghĩa là, ví dụ, nếu bạn sửa lỗi hoặc cải thiện, bạn cũng sẽ phải tự áp dụng nó cho từng thư mục mã nguồn của các trang web khác của bạn.

    Công cụ của chúng tôi cố gắng giải quyết vấn đề phải tự đi áp dụng tệp đã cập nhật vào từng thư mục nguồn. Những gì nó làm:

    1. Tìm kiếm tất cả các tệp có tên được chỉ định (library.js) trong thư mục gốc được chỉ định (% UserProfile% \ Documents \ Web Site).
    2. Đối với tất cả các tệp có tên library.js, nó định vị tệp được sửa đổi gần đây nhất và ghi chú giá trị băm tệp của nó.
    3. Tất cả các tệp khác có tên library.js (không phải là bản sao được cập nhật gần đây nhất) sau đó có giá trị băm tệp của chúng so với gần đây nhất (được xác định trong bước trước).
    4. Nếu các giá trị băm của tệp là khác nhau, thì bản sao tương ứng của library.js sẽ được thay thế bằng bản sao được cập nhật gần đây nhất.

    Vì chúng tôi đang sử dụng các giá trị băm để so sánh các tệp, chúng tôi đảm bảo rằng mọi tệp được thay thế thực sự khác với bản sao gần đây nhất. Ví dụ: nếu bạn đã chạy quy trình và 5 lần thay thế tệp đã được thực hiện, thì việc chạy lại quy trình ngay lập tức sau đó sẽ không thực hiện bất kỳ thay thế nào vì các giá trị băm của tệp bây giờ giống hệt nhau.

    Cập nhật lên Công cụ sao chép mới nhất

    Công cụ Cập nhật lên Công cụ sao chép mới nhất là phiên bản sửa đổi của tập lệnh bó có cùng tên (cả hai đều có sẵn để tải xuống bằng các liên kết ở cuối bài viết) đã được chuyển đổi thành tệp EXE để bao gồm Nirsoft được yêu cầu Tiện ích HashMyFiles. Công cụ phải được chạy từ dòng lệnh với các tham số nhất định được chỉ định. Nếu bạn chỉ chạy tệp EXE bằng cách nhấp đúp, bạn sẽ nhận được một thông báo cho biết điều này.

    Để sử dụng Cập nhật lên Bản sao mới nhất, bạn có thể xem các tham số bằng cách chạy Cập nhật nâng cấp mới / Bản sao hiển thị hộp thoại sau:

    Các tham số bắt buộc duy nhất là SourceFolder (ví dụ:% UserProfile% \ Documents \ Web Site) và FileName (library.js). Tuy nhiên, bạn có thể thay đổi chức năng bằng cách thêm các công tắc bổ sung như được mô tả ở trên.

    Ví dụ

    Lệnh sau sẽ tìm thấy tất cả các tệp có tên là Common Common.vbv trong thư mục C: \ users \ jfaulkner \ Documents \ Code Files, thực hiện thay thế nhưng tạo bản sao lưu của bản sao hiện tại trước khi ghi đè hình ảnh trên cùng cho bài viết này):

    UpdateToNewestCopy hâm C: \ users \ jfaulkner \ Documents \ Code Files Tệp Common.vb / B

    Lệnh sau thực hiện hành động tìm kiếm tương tự như trên, tuy nhiên, nó chỉ báo cáo về các tệp sẽ được thay thế và không thực sự thực hiện bất kỳ thao tác tệp nào:

    UpdateToNewestCopy hâm C: \ users \ jfaulkner \ Documents \ Code Files Tệp Common.vb / V

    Giả sử có một tệp có tên là C C: \ Config \ FilesToSearch.txt, với các nội dung sau:

    library.js
    Chung.vb

    Lệnh sau sẽ tìm kiếm thư mục tài liệu của tôi của người dùng hiện tại và báo cáo về bất kỳ bản cập nhật nào cho thư viện của thư viện và thư viện Common.vb, nhưng sẽ không thực hiện bất kỳ hoạt động cập nhật nào:

    UpdateToNewestCopy 21% UserProfile% \ Documents '' '' '' '' '' '' '' '' '' '' '' '' ''

    Tự động hóa quá trình

    Quá trình này là một ứng cử viên lý tưởng cho tự động hóa. Bằng cách tạo một tác vụ theo lịch trình (không yêu cầu gì đặc biệt) với các cài đặt được chỉ định và để nó chạy hàng ngày / hàng giờ / cứ sau 15 phút (tùy theo yêu cầu của bạn), bạn có thể giữ các tệp được đồng bộ hóa trong cài đặt đúng và quên thời trang.

    Tải về

    Cập nhật lên Bản sao mới nhất - định dạng thực thi được sửa đổi

    Cập nhật lên Bản sao mới nhất - tệp bó nguồn (hướng dòng lệnh nhiều hơn)