Bạn đã có ba thư mục:
- thư mục hiện tại , chứa các tập tin hiện tại của bạn
- thư mục cũ , chứa phiên bản cũ hơn của cùng một tệp
- thư mục khác biệt , chỉ là một thư mục trống
Làm thế nào để bạn so sánh cũ với hiện tại và sao chép các tệp khác nhau (hoặc hoàn toàn mới) trong hiện tại để khác biệt ?
Tôi đã tìm kiếm xung quanh và có vẻ như là một điều đơn giản để giải quyết, nhưng tôi không thể làm cho nó hoạt động trong ví dụ cụ thể của mình. Hầu hết các nguồn đề xuất sử dụng rsync vì vậy tôi đã kết thúc bằng lệnh sau:
rsync -ac --compare-dest=../old/ new/ difference/
Tuy nhiên, điều này làm là sao chép tất cả các tệp từ mới sang khác , ngay cả những tệp giống như cũ .
Trong trường hợp nó có ích (có thể lệnh vẫn ổn và lỗi nằm ở chỗ khác), đây là cách tôi đã kiểm tra điều này:
- Tôi đã thực hiện ba thư mục.
- Tôi đã tạo một số tệp văn bản với nội dung khác nhau cũ .
- Tôi đã sao chép các tập tin từ cũ sang mới .
- Tôi đã thay đổi nội dung của một số tệp mới và thêm một vài tệp bổ sung.
- Tôi chạy lệnh trên và kiểm tra kết quả khác nhau .
Tôi đã tìm kiếm một giải pháp trong vài ngày qua và tôi thực sự đánh giá cao sự giúp đỡ nào đó. Không nhất thiết phải sử dụng rsync, nhưng tôi muốn biết mình đang làm gì sai nếu có thể.