Tôi có một tập lệnh Bash liên tục sao chép các tệp mỗi 5 giây. Nhưng đây là một liên lạc quá mức cần thiết như thường không có thay đổi.Tập lệnh Bash - xác định xem tệp có được sửa đổi không?
Tôi biết về lệnh Linux watch
nhưng vì tập lệnh này sẽ được sử dụng trên máy tính OS X (không có watch
và tôi không muốn mọi người cài đặt macports) tôi cần kiểm tra xem một tập tin được sửa đổi hay không với mã Bash thẳng.
Tôi có nên kiểm tra thời gian sửa đổi tệp không? Làm thế nào tôi có thể làm điều đó?
Chỉnh sửa: Tôi đã hy vọng mở rộng tập lệnh của mình để làm nhiều hơn là chỉ sao chép tệp, nếu phát hiện thấy thay đổi. Vì vậy, có một cách bash tinh khiết để làm điều này?
lẽ bạn có thể sử dụng 'rsync' để thay thế? Nó có thể so sánh dấu thời gian và kích thước với dấu thời gian và kích thước của tệp đích và tránh sao chép nếu chúng giống nhau. (Nếu bạn đang sao chép vào một hộp điều khiển từ xa, vẫn sẽ có phí kết nối.) – Thomas