Переписування роботокопією


12

Я використовую роботокопію для копіювання файлів, але вона просто зависає (я думаю, причина в тому, що файл вже присутній у місці розташування). Чи є варіант, за допомогою якого я можу перезаписати файли (якщо вони вже є пунктом призначення) або просто скопіювати його, якщо його немає?


1
Що ви маєте на увазі під вішалками? Ви бачите помилку чи щось таке? PS дивіться на / mir варіант ...
Кріс Матрей

Це не дає жодної помилки. Я не можу використовувати / mir опцію, оскільки це видалить файли, які вже є в цільовій папці. Просимо запропонувати деякі інші параметри.
gautam kumar

Спробуйте where robocopyзнайти виконуваний файл роботокопії та переконайтесь, що той, який ви використовуєте, відповідає операційній системі. IIRC, старіша версія роботокопії, яку раніше поширювали з набором ресурсів, не повністю сумісна з пізнішими операційними системами і може виявлятися як зависання.
Гаррі Джонстон

Ви можете запустити його за допомогою параметра / V, щоб показати детально, що він робить.
M-Razavi

Відповіді:


20

Спробуйте, /isщо таке "включити однакові файли". У моєму випадку роботокопія не перезапише файл, але за допомогою цієї опції це буде.


6

Робокопія зможе перезаписати файли, якщо ви не скажете це (не використовуючи один із /X*перемикачів). Заблокований файл може його повісити, але насправді Robocopy повторить спробу за замовчуванням, що означає, що це може тривати тривалий час. Ви можете змінити параметри повторного завантаження, щоб він повторювався лише кілька разів і, можливо, не чекав дуже довго між повторними спробами.

Від 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).

Крім того, можливо рекурсивно копіювати дані через точки з'єднання . Я завжди використовую цю /XJопцію в операціях Robocopy, щоб запобігти цьому.

Питання як захисника диявола:

  1. Який командний рядок ви використовуєте і чи можете ви дати нам консольний вихід?
  2. Ви впевнені, що файли, на яких він висить, не дуже великі?
  3. Ви впевнені, що файли не заблоковані?
  4. Ви запускаєте цей інтерактив на робочому столі? Можливо, це стосується дозволів?

Привіт Ніл, дякую за вашу відповідь. Отже, ви маєте на увазі сказати, що за замовчуванням роботокопія замінить файл, якщо він вже є в папці призначення.
гаутам кумар

Звичайно, так, так.
Ніл Барнвелл

Скажіть, будь ласка, який буде вихідний код у такому випадку?
гаутам кумар

1
Звичайно, хоча я не впевнений, як це допомагає: ss64.com/nt/robocopy-exit.html
Ніл Барнвелл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.