Переміщення файлів без нагляду із запитом cmd


2

Я намагаюся перемістити понад 500 ГБ +, і це займе близько дня. Чи є в Windows 7 спосіб перемістити всі ці файли за допомогою командного рядка, який відповість «так» на будь-які спливаючі вікна?

Наприклад, чи слід очікувати час або щось, що я хочу, щоб передача продовжувалась.

Відповіді:


8

Так і ні!!

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

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

Раніше я використовував таке

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оскільки це видалить вихідні каталоги та файли після їх завершення.


1
Насправді він говорив про «переміщення», а не про «копіювання» файлів (я думаю, що ОП використовував перетягування). Але я не хотів би переміщувати файли через Windows, якщо я не впевнений, що переміщення зроблено правильно, тому я також завжди спочатку використовую копію. Але в кінцевому підсумку Robocopy- це кращий шлях. У нього навіть є варіант переміщення, якщо ви дуже хочете. Так +1.
Рік

@Rik Якщо ви пересуваєтесь локально на одній машині, я б радив не копіювати, якщо вам потрібно лише рухатися. Переміщення та копіювання - принципово різні операції. Один раз доведеться скопіювати всі дані, і потрібно просто відредагувати таблицю розподілу файлів, щоб вказати на якусь іншу посилання на дані.
Cruncher

1
@Cruncher Я знаю. І у випадку переміщення файлів на одному і тому ж об'ємі / жорсткому диску я б із задоволенням все-таки використовував 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 на відміну від будь-якого іншого генератора сценаріїв роботокопії.

Що робить цього різним? Добре в горіховій оболонці можливість контролювати хід роботи роботокопії. RoboCop RoboCopy дозволяє здійснювати моніторинг у реальному часі всіх своїх робочих завдань з роботоскопії, включаючи: - Поточну швидкість у МБ, - Час завершення та - Індикацію смуги прогресу в режимі реального часу.

Краще робочий графічний інтерфейс

введіть тут опис зображення

http://betterrobocopygui.codeplex.com/

Використовуйте сітку властивостей, щоб представити всі необов'язкові параметри. Надайте текстовому редактору для редагування командного рядка безпосередньо, і будь-які зміни параметрів у тексті можуть бути відображені назад у сітці властивостей і навпаки. Показувати негайні підказки на параметр, виділений у сітці властивостей чи в текстовому редакторі. Тестово запустіть командний рядок robocopy без відкриття командного рядка Windows. Деякі необов'язкові параметри роботокопії є ексклюзивними або інклюзивними один для одного, тоді як деякі - комбінація інших. Програма може правильно обробляти ці сценарії.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.