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?

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.


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


-3

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


Czy rozwiązuje to problem pomijania otwartych plików?
Ladadadada,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.