Nadpisywanie za pomocą robocopy

12

Używam robocopy do kopiowania plików, ale po prostu zawiesza się (chyba dlatego, że plik jest już obecny w lokalizacji). Czy istnieje opcja, za pomocą której mogę zastąpić pliki (jeśli są już w miejscu docelowym) lub po prostu skopiować je, jeśli go nie ma?

gautam kumar
źródło
1
Co rozumiesz przez zawieszenie? Widzisz błąd czy coś? PS spójrz na opcję / mir ...
Chris Moutray
Nie daje żadnego błędu. Nie mogę użyć opcji / mir, ponieważ spowodowałoby to usunięcie plików już obecnych w folderze docelowym. Proszę zaproponować inne opcje.
gautam kumar
Spróbuj where robocopyznaleźć plik wykonywalny robocopy i upewnij się, że ten, którego używasz, pasuje do systemu operacyjnego. IIRC, starsza wersja robocopy, która była dystrybuowana z zestawem zasobów, nie jest w pełni kompatybilna z późniejszymi systemami operacyjnymi i może objawiać się jako zawieszenie.
Harry Johnston,
Możesz go uruchomić z opcją / V, aby pokazać szczegóły jego działania.
M-Razavi

Odpowiedzi:

20

Spróbuj /is„dołączyć te same pliki”. W moim przypadku robocopy nie nadpisze pliku, ale przy tej opcji to zrobi.

Chinoka
źródło
6

Robocopy będzie w stanie nadpisywać pliki, o ile nie powiesz tego (używając jednego z /X*przełączników). Zablokowany plik może go zawiesić, ale w rzeczywistości Robocopy spróbuje ponownie, z ustawieniami domyślnymi, co oznacza, że ​​ponowna próba pliku może zająć dużo czasu. Możesz zmienić opcje ponawiania, aby ponawiało to tylko kilka razy i być może nie czekało zbyt długo między kolejnymi próbami.

Od robocopy.exe /?:

::
:: Retry Options :
::
/R:n :: number of Retries on failed copies: default 1 million.
/W:n :: Wait time between retries: default is 30 seconds.

/REG :: Save /R:n and /W:n in the Registry as default settings.

/TBD :: wait for sharenames To Be Defined (retry error 67).

Możliwe też, że rekurencyjnie kopiuje dane przez punkty połączenia . Zawsze używam tej /XJopcji w operacjach Robocopy, aby temu zapobiec.

Pytania adwokata diabła:

  1. Jakiego wiersza poleceń używasz i czy możesz podać nam dane wyjściowe konsoli?
  2. Czy jesteś pewien, że pliki, na których się trzyma, nie są po prostu bardzo duże?
  3. Czy na pewno pliki nie są zablokowane?
  4. Czy używasz tej interaktywnej na pulpicie? Czy może to być związane z uprawnieniami?
Neil Barnwell
źródło
Cześć Neil, dziękuję za odpowiedź. Oznacza to, że domyślnie robocopy nadpisze plik, jeśli jest on już w folderze docelowym.
gautam kumar
Z pewnością powinno tak.
Neil Barnwell
Czy możesz mi powiedzieć, jaki będzie kod zakończenia w takim przypadku?
gautam kumar
1
Z pewnością, choć nie jestem pewien, jak ci to pomaga: ss64.com/nt/robocopy-exit.html
Neil Barnwell