Мы используем Robocopy для распространения файлов, которые поступают через FTP, в папке drop. В идеале мы хотим, чтобы Robocopy оставил файлы в покое, если они все еще находятся на FTPd.
Попробовав различные переключатели, Robocopy все равно копирует открытые файлы. Он не удаляет их, поэтому FTP остается неизменным. Однако в итоге мы получаем усеченные файлы, которые отправляются по назначению.
Можно ли заставить Robocopy пропускать открытые файлы?
Может, есть что-то более подходящее, чем Robocopy для этой задачи?
Вы пробовали использовать переключатели / R и / W?
Что-то вроде:
/R:2 /W:2
Это означает, что повторите попытку дважды, подождите 2 секунды, чтобы повторить попытку. Если после двух попыток файл все еще открыт, он будет пропущен. В зависимости от ваших потребностей вы можете уменьшить его до / R: 1 / W: 1.
My One работал как показано ниже:
ROBOCOPY \ Source \ Destination * .pst / SEC / S / B / R: 2 / W: 2> C: \ temp \ robocopy.log
Я использую копирайт, поскольку он убирает из уравнения весь BS CLI. Это графический интерфейс, который позволяет указать и щелкнуть задание robocopy.