Tôi có hai thư mục riêng biệt. Người dùng tải một tập tin vào đầu tiên. Có một cronjob chạy trong nền sao chép các tệp cứ sau 5 phút vào thư mục thứ hai.
Điều gì xảy ra nếu người dùng chưa hoàn thành việc tải lên của mình và cronjob sao chép các tệp? Lưu ý rằng hai thư mục được sở hữu bởi những người dùng khác nhau, cronjob được thực hiện dưới quyền root.
cp
sẽ không đợi cho đến khi tập tin được tải lên hoàn toàn. Vì chúng tôi hy vọng rằng tốc độ truyền mạng thấp hơn so với việc chỉ sao chép tệp từ vị trí này sang vị trí khác trong cùng một máy chủ, sau đó tại một thời điểm nào đó cp
sẽ đến phần cuối của tệp hiện tại và sẽ dừng sao chép. Giải pháp cho vấn đề của bạn có thể đơn giản: đầu tiên người dùng tải lên tệp với một số tên tệp được xử lý đặc biệt (ví dụ: được đặt trước .
(ký tự dấu chấm). Khi chuyển xong, người dùng sẽ đổi tên thành tên gốc. cho các tệp không bắt đầu .
.