Можно ли сделать Robocopy для пропуска открытых файлов?


23

Мы используем Robocopy для перераспределения файлов, которые поступают через FTP в папку для размещения. В идеале мы хотим, чтобы Robocopy оставлял файлы в покое, если они все еще поддерживают FTPd.

Перепробовав различные ключи, Robocopy все еще копирует открытые файлы. Он не удаляет их, поэтому FTP остается неизменным. Однако в результате мы получаем усеченные файлы, которые распространяются по назначению.

Можно ли сделать Robocopy для пропуска открытых файлов?

Возможно, есть что-то более подходящее, чем Robocopy для этой задачи?

Ответы:


31

Вы пробовали использовать переключатели / R и / W?

Что-то типа:

/R:2 /W:2 

Это означает, что повторите попытку дважды, подождите 2 секунды, чтобы повторить попытку. Если файл все еще открыт после двух попыток, файл будет пропущен. В зависимости от ваших потребностей вы можете понизить его до / R: 1 / W: 1.


2
+1 - Это в значительной степени обязательные опции, если вы хотите, чтобы ваша робокопия действительно завершилась.
MDMarra

Разве здесь не должны использоваться переключатели / B и / Z?
Пауска

5
Спасибо Пауске за предложение переключателя / B (режим резервного копирования). Это пытается сбросить бит архива в файле и завершается ошибкой, когда файл открыт. В конце концов, мне помогло сочетание / B и / R / W: robocopy ./test2 ./test1 / B / W: 0 / R: 0
домспурлинг


-3

Я использую copyrite, так как он берет все вещи из CL CL в уравнении. Это графический интерфейс, который позволяет указать и щелкнуть по заданию «Робокопия».


Решает ли это проблему пропуска открытых файлов?
Ладададада
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.