Як скопіювати ТІЛЬКИ ті ​​файли, які не є адресатом?


31

Чи можна використовувати роботокопію для копіювання лише тих файлів, які не існують у пункті призначення?

робобопія має перемикач / є (включають ті самі файли). Що я шукаю - це перемикач an / xs. Якщо файл існує і в вихідному, і в цільовому пункті призначення, я не хочу, щоб він був скопійований. Критеріями є лише ім'я файлу, незалежно від модифікованого дня, розміру тощо. Наприклад, навіть якщо джерело має новий файл (заснований на зміненій даті), ніж той самий файл у призначенні, я не хочу, щоб його копіювали . Можливо це зробити? Спасибі.

Відповіді:


37

Просто використовуйте прапорці /xc(виключити змінені) /xn(виключити новіші) та /xo(виключити старіші) прапори:

robocopy /xc /xn /xo source destination 

Це не працює (принаймні, якщо у вас є й інші варіанти - тобто / b / e / copyall). Робокопія дивиться на часову позначку, і я вірю, що навіть якщо остання відмітка часу, яку отримали доступ, буде копіюватися. Якщо є спосіб, дуже хотілося б про це знати.

Параметри / xn та / xo повинні запобігати копіюванню роботокопії через різну часову позначку. Працював чудово, коли я тестував його. Робокопія не звертає уваги на останній відмічений часовий маркер. Ваша відповідь, ймовірно, буде видалена (оскільки це не відповідь), але ви можете надіслати мені електронний лист, якщо ви хочете обговорити це.
Гаррі Джонстон

4
Використовуйте / FFT, якщо ви копіюєте між різними файловими системами (NTFS, FAT). Це повинно заважати Robocopy думати, що файл старіший / новіший, хоча він фактично є тією ж датою та часом.
Мартін

@HarryJohnston, у мене є сценарій, який працює у файлі .bat, і він, здається, копіює файли, але перезаписує файл у папці призначення. Що я хочу знати, як я можу отримати цей скрипт для переміщення файлів і в папку призначення додати часову позначку як частину назви файла призначення? START /WAIT robocopy %EFM_EXPORT% %EFM_TEMP% *.CFX /S /NP /R:5 /W:5 /XX /XD *PR *PA *TA *DC *Bypass /MOV /LOG:%EFM_MOVE%
DJ KRAZE

5
Варто додати /sкомутатор, інакше він не буде входити в каталоги, якщо вони вже є.
Том Карпентер

-1

Якщо ви копіюєте зліва направо, ви хочете скопіювати осиротілі файли зліва направо.

Я використовую інструмент оплати під назвою Beyond Compare, який обробляє такі типи сценаріїв. RoboCopy чудово підходить для відображених на карті накопичувачів або навіть UNC-шляхів, але два мої випадки використання:

  • FTP для копіювання нових файлів на мій веб-сайт
  • переміщення / архівування файлів на DropBox

Це я, на жаль, не можу зробити з RoboCopy.

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