Czy można zmusić Robocopy do pomijania otwartych plików?

23

Używamy Robocopy do redystrybucji plików, które przychodzą przez FTP w folderze upuszczania. Idealnie byłoby, gdyby Robocopy zostawił pliki w spokoju, jeśli nadal są one FTPd.

Po wypróbowaniu różnych przełączników Robocopy nadal kopiuje otwarte pliki. Nie usuwa ich, więc FTP pozostaje nienaruszony. W końcu jednak okrojone pliki są dystrybuowane do miejsca docelowego.

Czy można zmusić Robocopy do pomijania otwartych plików?

Być może jest coś bardziej odpowiedniego niż Robocopy do tego zadania?

Domspurling
źródło

Odpowiedzi:

31

Czy próbowałeś użyć przełączników / R i / W?

Coś jak:

/R:2 /W:2 

Oznacza to, że spróbuj ponownie dwa razy odczekaj 2 sekundy, aby spróbować ponownie. Jeśli plik jest nadal otwarty po dwóch próbach, plik zostanie pominięty. W zależności od potrzeb możesz obniżyć go do / R: 1 / W: 1.

bmurtagh
źródło
2
+1 - Są to prawie obowiązkowe opcje, jeśli chcesz, aby Twoja robocopy faktycznie się zakończyła.
MDMarra,
Czy nie należy tutaj używać przełączników / B i / Z?
pauska
5
Podziękowania dla Pauski za sugestię przełącznika / B (tryb kopii zapasowej). Ta próba zresetowania bitu archiwum w pliku, a więc nie powiedzie się, gdy plik jest otwarty. Na końcu zadziałała kombinacja / B i / R / W: robocopy ./test2 ./test1 / B / W: 0 / R: 0
domspurling
1

Mój Jeden działał jak poniżej:

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

Ahmed Ferdous
źródło
-3

Używam copyrite, ponieważ usuwa wszystkie równania BS CLI. To GUI, które pozwala wskazać i kliknąć zadanie robocopy.

użytkownik179843
źródło
Czy rozwiązuje to problem pomijania otwartych plików?
Ladadadada,