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

23

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

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

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

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

domspurling
источник

Ответы:

31

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

Что-то типа:

/R:2 /W:2 

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

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

Мой Один работал как ниже:

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

Ахмед Фердоус
источник
-3

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

user179843
источник
Решает ли это проблему пропуска открытых файлов?
Ладададада