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

Mục lục:

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

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

Video: IT Geek: Cách giữ các tệp có cùng tên trong đồng bộ hóa
Video: Người Ấy Và Tôi Em Chọn Ai || Good Boy & Bad Girl #shorts - YouTube 2024, Tháng tư
Anonim
Bạn có nhiều khả năng nghe nói về các dịch vụ, chẳng hạn như Dropbox, được sử dụng để giữ cho các tập tin đồng bộ 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 đơn lẻ thì sao? Tức là, giữ các tệp có cùng tên tệp được đồng bộ hóa trên máy sao cho khi một trong các tệp thay đổi, tất cả đều được cập nhật.
Bạn có nhiều khả năng nghe nói về các dịch vụ, chẳng hạn như Dropbox, được sử dụng để giữ cho các tập tin đồng bộ 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 đơn lẻ thì sao? Tức là, giữ các tệp có cùng tên tệp được đồng bộ hóa trên máy sao cho khi một trong các tệp thay đổi, tất cả đề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 người quản trị hệ thống đô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, trong suốt thời gian, đã tập hợp một bộ sưu tập đẹp các hàm Javascript mà bạn sử dụng trong tất cả các trang web mà 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à "library.js"), chỉ bản sao hiện tại bạn đang chỉnh sửa mới được cập nhật. Điều này có nghĩa là, ví dụ, nếu bạn thực hiện sửa lỗi hoặc cải tiến, bạn 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ự tay áp dụng tệp được cập nhật cho mỗi 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 đã chỉ định (% UserProfile% Documents Web Sites).
  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 của tệp.
  3. Tất cả các tệp khác có tên library.js (không phải là bản sao cập nhật gần đây nhất), sau đó có giá trị băm tệp của chúng so với giá trị băm mới nhất (được xác định trong bước trước).
  4. Nếu giá trị băm của tệp khác nhau, thì bản sao tương ứng của library.js được thay thế bằng bản sao được cập nhật gần đây nhất.

Bởi vì chúng tôi đang sử dụng giá trị băm để so sánh các tệp, chúng tôi đảm bảo rằng bất kỳ tệp nào đượ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 quá trình và 5 thay thế tệp đã được thực hiện, 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ụ Update to New Copy Tool là phiên bản sửa đổi của một tập lệnh batch có cùng tên (cả hai đều có sẵn để tải xuống bằng cách sử dụ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 bắt buộc Tiện ích HashMyFiles. Công cụ phải được chạy từ dòng lệnh với các thông số nhất định được chỉ định. Nếu bạn chỉ cần chạy tệp EXE bằng cách nhấp đúp, bạn sẽ nhận được thông báo cho biết điều này.

Để sử dụng Update to Latest Copy, bạn có thể xem các tham số bằng cách chạy “UpdateToNewestCopy /?” Để 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 Sites) 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ư mô tả ở trên.
Các tham số bắt buộc duy nhất là SourceFolder (ví dụ:% UserProfile% Documents Web Sites) 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ư mô tả ở trên.

Ví dụ

Lệnh sau sẽ tìm tất cả các tệp có tên “Common.vb” trong thư mục “C: users jfaulkner documents Code Files”, thực hiện thay thế nhưng sao lưu bản sao hiện tại trước khi ghi đè (đầu ra này là thứ tạo ra hình ảnh hàng đầu cho bài viết này):

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /B

Lệnh sau thực hiện cùng một hành động tìm kiếm 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 “C:usersjfaulknerdocumentsCode Files” Common.vb /V

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

library.js Common.vb

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

UpdateToNewestCopy “%UserProfile%Documents” “C:ConfigFilesToSearch.txt” /L /V

Tự động hóa quy 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 ra một nhiệm vụ theo lịch trình (không có gì đặc biệt cần thiết) với các thiết lập được chỉ định và chạy nó hàng ngày / hàng giờ / mỗi 15 phút (tùy thuộc vào yêu cầu của bạn), bạn có thể giữ cho các tập tin được đồng bộ hóa trong thiết lập đúng-và-quên-nó thời trang.

Tải về

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

Cập nhật mới nhất Sao chép - nguồn tập tin batch (nhiều dòng lệnh định hướng)

Đề xuất: