Відповіді:
Так і ні!!
Якщо це тайм-аут, він не триватиме, це час вичерпано! І навіть якщо ви могли б продовжувати, який сенс продовжувати, оскільки у вас не буде вказівки на те, чи копія була успішною чи ні (з точки зору того, які файли робили / не копіювали).
Однак, щоб перекрити підказки та виконати більшість справ:
Раніше я використовував таке
xcopy "source" "destination" /i /e /y /z
/z
Копіює через мережу в режимі перезавантаження.
/i
Якщо пункт призначення не існує, а ви копіюєте більше одного файлу, цей перемикач передбачає, що пункт призначення - це папка.
/y
Переписує наявні файли, не вимагаючи від вас.
/e
Копіює будь-яку папку, навіть якщо вона порожня.
Зараз-дні, Робокопія - це кращий і швидший вибір, і синтаксис майже однаковий.
robocopy "C:\sourceDirectory" "C:\backups\destinationDirectory" /e /z
Якщо ви збережете це як .bat файл, ви можете додати рядок PAUSE. Це дуже корисно, оскільки воно відображатиме останні результати тощо, які, якщо це помилка, відображають їх.
Отже, вставте щось подібне в блокнот:
robocopy "c:\users\desktop\myDirectory" "\\MyServerName\MyBackupDestination" /i /e /y /z
pause
І збережіть його як .bat файл, а потім запустіть його!
Детальніше про параметри роботи, що можуть бути передані, включаючи розділ повторного спроби, але я включаю відповідну частину:
Параметри повтору
/r:<N>
Вказує кількість повторних спроб у невдалих копіях. Значення за замовчуванням N - 1 000 000 (один мільйон спроб).
/w:<N>
Вказує час очікування між повторними спробами в секундах. Значення за замовчуванням N - 30 (час очікування 30 секунд).
/reg
Зберігає значення, вказані в параметрах / r та / w, як параметри за замовчуванням у реєстрі.
/tbd
Вказує, що система буде чекати, коли будуть визначені імена спільних ресурсів (помилка повтору 67).
EDIT
Відповідно до коментаря Ріка, вищезазначене стосується копіювання. Обидва можна використовувати для переміщення (замінити XCOPY
на MOVE
і для роботи Robocopy - це більше налаштовано.
/S /MOV
або /E /MOV
переміщуватимуть файли / каталоги, але ви можете виявити порожні каталоги ... Якщо ви хочете "вирізати та вставити" подібні дії, тоді використовуйте, /MOVE
оскільки це видалить вихідні каталоги та файли після їх завершення.
MOVE
-команду. До речі, ви сказали на одній машині . Це не завжди так. Якщо він знаходиться на іншому жорсткому диску, дані все ще потрібно скопіювати, і це не лише редагування розподілу файлів. Тому я завжди переконуюсь, куди рухаюся / копіюю.
Я припускаю, що хоч ви говорите "командний рядок", ви готові прийняти "працює автоматично у фоновому режимі". Дозвольте представити BitTorrent Sync . Він працює між будь-якими двома точками, продовжується, якщо ви стикаєтесь із таймаутами та простий у налаштуванні .
Мінус лише в тому, що це не працює, якщо ви знаходитесь у місці, яке блокує BitTorrent. У такому випадку я б пішов із пропозицією Гербенні і створив rsync.
Просто для розширення мого власного питання:
Я знайшов і такі варіанти завдяки проникливості Дейва :)
http://sourceforge.net/projects/robocoprobocopy/
RoboCop RoboCopy - це генератор графічного та графічного інтерфейсу графічного інтерфейсу для Robocopy.exe (Win NT Resource Kit). RoboCop RoboCopy на відміну від будь-якого іншого генератора сценаріїв роботокопії.
Що робить цього різним? Добре в горіховій оболонці можливість контролювати хід роботи роботокопії. RoboCop RoboCopy дозволяє здійснювати моніторинг у реальному часі всіх своїх робочих завдань з роботоскопії, включаючи: - Поточну швидкість у МБ, - Час завершення та - Індикацію смуги прогресу в режимі реального часу.
http://betterrobocopygui.codeplex.com/
Використовуйте сітку властивостей, щоб представити всі необов'язкові параметри. Надайте текстовому редактору для редагування командного рядка безпосередньо, і будь-які зміни параметрів у тексті можуть бути відображені назад у сітці властивостей і навпаки. Показувати негайні підказки на параметр, виділений у сітці властивостей чи в текстовому редакторі. Тестово запустіть командний рядок robocopy без відкриття командного рядка Windows. Деякі необов'язкові параметри роботокопії є ексклюзивними або інклюзивними один для одного, тоді як деякі - комбінація інших. Програма може правильно обробляти ці сценарії.
За допомогою команди копіювання ви шукаєте перемикач / Y.
Хоча я б порекомендував більш надійне рішення, таке як rsync для Windows
Robocopy
- це кращий шлях. У нього навіть є варіант переміщення, якщо ви дуже хочете. Так +1.