Robocopy có thể được thực hiện để bỏ qua các tập tin mở?


23

Chúng tôi đang sử dụng Robocopy để phân phối lại các tệp đến qua FTP trong một thư mục thả. Lý tưởng nhất là chúng tôi muốn Robocopy để các tệp một mình nếu chúng vẫn là FTPd.

Dù đã thử nhiều công tắc khác nhau, Robocopy vẫn sao chép các tệp đang mở. Nó không xóa chúng, vì vậy FTP tiếp tục không bị ảnh hưởng. Tuy nhiên, chúng tôi kết thúc với các tệp bị cắt bớt được phân phối đến đích của chúng.

Robocopy có thể được thực hiện để bỏ qua các tập tin mở?

Có lẽ có một cái gì đó phù hợp hơn Robocopy cho nhiệm vụ này?

Câu trả lời:


31

Bạn đã thử sử dụng các công tắc / R và / W chưa?

Cái gì đó như:

/R:2 /W:2 

Điều này có nghĩa là thử lại hai lần, chờ 2 giây để thử lại. Nếu tệp vẫn mở sau hai lần thử, tệp sẽ bị bỏ qua. Tùy thuộc vào nhu cầu của bạn, bạn có thể hạ nó xuống / R: 1 / W: 1.


2
+1 - Đây là khá nhiều tùy chọn bắt buộc nếu bạn muốn bản sao của mình thực sự hoàn thành.
MDMarra

Không nên sử dụng các công tắc / B và / Z ở đây?
pauseka

5
Cảm ơn pauseka về đề xuất của công tắc / B (chế độ sao lưu). Điều này cố gắng thiết lập lại bit lưu trữ trên tệp và do đó không thành công khi tệp được mở. Một sự kết hợp của / B và / R / W là những gì làm việc cho tôi cuối cùng: robocopy ./test2 ./test1 / B / W: 0 / R: 0
thống trị

1

My One làm việc như sau:

ROBOCOPY \ Source \ Destination * .pst / SEC / S / B / R: 2 / W: 2> C: \ temp \ robocopy.log


-3

Tôi sử dụng copyrite vì nó đưa tất cả các công cụ BS CLI ra khỏi phương trình. Đó là một gui cho phép một người chỉ và nhấp vào một công việc sao chép.


Liệu nó có giải quyết được vấn đề bỏ qua các tập tin đang mở?
Ladadadada
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.