Чи можна зробити Robocopy для пропуску відкритих файлів?


23

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

Спробувавши різні комутатори, Robocopy все ще копіює відкриті файли. Він не видаляє їх, тому FTP продовжує не впливати. Однак ми закінчуємо, як усічені файли поширюються за призначенням.

Чи можна зробити Robocopy для пропуску відкритих файлів?

Можливо, для цього завдання є щось більш підходяще, ніж Робокопія?

Відповіді:


31

Ви спробували використовувати перемикачі / R та / W?

Щось на зразок:

/R:2 /W:2 

Це означає, що повторіть спробу двічі зачекати 2 секунди, щоб повторити спробу. Якщо файл все ще відкритий після двох спроб, файл буде пропущений. Залежно від ваших потреб, ви можете знизити його до / R: 1 / W: 1.


2
+1 - Це майже обов'язкові варіанти, якщо ви хочете, щоб робота-копія фактично завершилася.
MDMarra

Чи не повинні тут використовуватися перемикачі / B і / Z?
pauska

5
Дякуємо pauska за пропозицію перемикача / B (режим резервного копіювання). Це намагається скинути біт архіву у файлі, і тому не працює, коли файл відкритий. Комбінація / B і / R / W - це те, що для мене спрацювало врешті-решт: robocopy ./test2 ./test1 / B / W: 0 / R: 0
domspurling

1

Моя одна працювала як нижче:

РОБОКОПІЯ \ Джерело \ Пункт призначення * .pst / SEC / S / B / R: 2 / W: 2> C: \ temp \ robocopy.log


-3

Я використовую copyrite, оскільки це виймає з рівняння всі речі BS CLI. Це gui, який дозволяє вказати та натиснути роботу роботокопію.


Чи вирішує це проблема пропускання відкритих файлів?
Ladadadada
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.