2

Я пытаюсь переместить более 500 ГБ +, и это займет около дня. Есть ли способ в Windows 7, чтобы переместить все эти файлы с помощью командной строки, которая ответит да на любые всплывающие диалоги?

Например, если это тайм-аут или я хочу, чтобы передача продолжалась.

4 ответа4

9

И да и нет!!

Если это тайм-аут, то он не будет продолжаться, это время истекло! И даже если вы могли бы продолжить, какой смысл продолжать, поскольку у вас не будет никаких указаний на то, была ли копия успешной или нет (с точки зрения того, какие файлы были / не были скопированы)).

Однако, чтобы переопределить запросы и сделать большинство вещей:

Я использовал следующее

xcopy "source" "destination" /i /e /y /z

/z Копирует по сети в режиме перезапуска.
/i Если место назначения не существует, и вы копируете более одного файла, этот переключатель предполагает, что место назначения - это папка.
/y Перезаписывает существующие файлы без запроса.
/e Копирует любую подпапку, даже если она пуста.

Сейчас Robocopy - лучший и более быстрый выбор, а синтаксис практически идентичен.

robocopy "C:\sourceDirectory" "C:\backups\destinationDirectory" /e /z

Если вы сохраните это как файл .bat, вы можете добавить строку PAUSE. Это очень полезно, так как будет отображать последние результаты и т.д., Которые в случае ошибки будут отображать их.

Итак, вставьте что-то вроде этого в блокнот:

robocopy "c:\users\desktop\myDirectory" "\\MyServerName\MyBackupDestination" /i /e /y /z
pause

И сохраните его как файл .bat, а затем запустите!

Более подробная информация о параметрах Robocopy, которые могут быть переданы, включая раздел повторных попыток, но я включаю соответствующую часть:

Повторить варианты

/r:<N> Указывает количество повторных попыток для неудачных копий. Значение по умолчанию N составляет 1 000 000 (один миллион повторов).

/w:<N> Указывает время ожидания между попытками в секундах. Значение по умолчанию N составляет 30 (время ожидания 30 секунд).

/reg Сохраняет значения, указанные в параметрах /r и /w, в качестве параметров по умолчанию в реестре.

/tbd Указывает, что система будет ожидать определения имен общих ресурсов (ошибка 67).

РЕДАКТИРОВАТЬ

Согласно комментарию Рика, выше для копирования. Оба могут быть использованы для перемещения (замените XCOPY на MOVE а для Robocopy он более индивидуален.

/S /MOV или /E /MOV будут перемещать файлы / каталоги, но вы можете получить пустые каталоги ... Если вы хотите выполнить действие типа «вырезать и вставить», используйте /MOVE как это удалит исходные каталоги и файлы после завершения.

3

Я предполагаю, что, хотя вы говорите "командная строка", вы готовы принять "работает автоматически в фоновом режиме". Позвольте мне представить BitTorrent Sync. Он работает между любыми двумя + точками, продолжается, если вы столкнулись с тайм-аутами и прост в настройке.

  1. Установите на источник, выберите папку, скопируйте ключ.
  2. Установить по назначению, выбрать папку, вставить ключ.
  3. Смотрите, как копируются ваши файлы.
  4. Удалите (или остановите синхронизацию папки на исходном компьютере), а затем удалите исходные файлы.

Единственным недостатком является то, что это не работает, если вы находитесь в месте, которое блокирует BitTorrent. В этом случае я согласился бы с предложением Гербенни и настроил rsync.

2

Просто чтобы расширить на мой собственный вопрос:

Я нашел следующие варианты также благодаря пониманию Дейва :)

RoboCop RoboCopy

http://sourceforge.net/projects/robocoprobocopy/

RoboCop RoboCopy - это графический интерфейс и генератор сценариев для Robocopy.exe (Win NT Resource Kit). RoboCop RoboCopy отличается от любого другого доступного генератора скриптов robocopy.

Что отличает это? Хорошо в ореховой скорлупе умение следить за ходом работы робокопии. RoboCop RoboCopy позволяет в режиме реального времени отслеживать все выполняемые задания робокопии, включая:- текущую скорость в МБ, - время завершения и - индикацию индикатора выполнения в реальном времени.

Лучший Robocopy GUI

http://betterrobocopygui.codeplex.com/

Используйте сетку свойств для представления всех необязательных параметров. Предоставьте текстовый редактор для непосредственного редактирования командной строки, и любое изменение параметров в тексте может быть отражено обратно в сетку свойств и наоборот. Отображать немедленные подсказки для опции, выделенной в сетке свойств или в текстовом редакторе. Тестовый запуск командной строки robocopy без открытия командной строки Windows. Некоторые дополнительные параметры robocopy являются исключительными или включающими друг друга, в то время как некоторые являются комбинацией других. Программа может обрабатывать эти сценарии должным образом.

1

С помощью команды копирования вы ищете переключатель /Y.

Хотя я бы порекомендовал более надежное решение, такое как rsync для Windows

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .