Tôi phải sao chép tập tin trên máy. Và dữ liệu là vô cùng lớn. Bây giờ các máy chủ cần phục vụ bình thường và thường có một số giờ bận rộn cụ thể trên đó. Vì vậy, có cách nào để chạy các lệnh như vậy theo cách mà nếu máy chủ đạt đến giờ bận rộn, nó sẽ tạm dừng quá trình và khi nó ra khỏi phạm vi đó, nó có tiếp tục lại không?
Dự định-Kết quả
cp src dst
if time between 9:00-14:00 pause process
After 14:00 resume cp command.
cp -al
để làm một trang trại liên kết cứng? Hoặc sử dụng một hệ thống tập tin hỗ trợ phản xạ cấp khối với sao chép trên ghi, sử dụng cp -a --reflink=auto
? BTRFS và ZFS hỗ trợ cho các bản sao trong cùng một thiết bị vật lý.
src
thay đổi trong khoảng thời gian từ 9:00 đến 14:00 không? Nếu vậy, chỉ cần tạm dừng và tiếp tục cp
quá trình có thể dẫn đến các tệp bị hỏng. Có thể tốt hơn để chạy rsync
kết hợp với timeout
lệnh.