Tôi có hai máy chủ nên có cùng một thiết lập ngoại trừ những khác biệt đã biết.
Bằng cách chạy:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Tôi có thể tìm thấy danh sách tất cả các tệp trên một máy chủ và so sánh nó với danh sách các tệp trên máy chủ kia. Điều này sẽ cho tôi thấy sự khác biệt trong tên của các tệp nằm trên máy chủ.
Những gì tôi thực sự muốn làm là chạy một tổng kiểm tra trên tất cả các tệp trên cả hai máy chủ và so sánh chúng với các nội dung khác nhau. ví dụ
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
Đây có phải là một cách hợp lý để làm điều này? Tôi đã nghĩ rằng rysnc đã có hầu hết các chức năng này nhưng nó có thể được sử dụng để cung cấp danh sách các khác biệt không?
-print0
thay vì-print
vàxargs -0
thay vìxargs
. Bạn sẽ tránh mọi vấn đề gây ra bởi tên tệp "lẻ".