11

То, что я ищу, - это то, что без проблем работает в графическом интерфейсе Windows, а не утилита командной строки, такая как robocopy. Я делаю много маленьких копий / вставок различных файлов, и я бы хотел, чтобы окна просто всегда перезаписывали, если размер файла отличается, а если размер файла идентичен, то он ничего не делает. Это можно сделать?

6 ответов6

5

Вы можете использовать TeraCopy, если хотите, тогда просто настройте параметры. Кроме того, он также спрашивает вас, что делать, если во время операции копирования файла существуют конфликты имен файлов (так что вы можете решать их в индивидуальном порядке). Кроме того, если обнаружен конфликт, вы можете выбрать, что нужно делать для каждого файла в отдельности или для всей очереди передачи.

TeraCopy также интегрируется с оболочкой Windows для замены операции копирования и вставки по умолчанию своим собственным интерфейсом.

ПРИМЕЧАНИЕ. По состоянию на сентябрь 2014 года TeraCopy работает только в Windows или на устройствах Android (смартфоны и планшеты), которые имеют режим Mass Storage Mode (Android Gingerbread и ранние версии Ice Cream Sandwich). Более новые устройства, использующие Android v4.2 Jelly Bean или более позднюю версию, имеют режим MTP только для передачи файлов, и TeraCopy не может "видеть" устройства, которые используют режим MTP для передачи файлов.

3

KDiff3

KDiff3 - это программа, которая:

  • сравнивает или объединяет два или три файла ввода текста или каталоги,
  • показывает различия строка за строкой и символ за символом (!),
  • обеспечивает автоматическое объединение объектов и
  • интегрированный редактор для удобного решения конфликтов слияний,
  • поддерживает Unicode, UTF-8 и другие кодеки, автоопределение через метку порядка байтов "BOM"
  • поддерживает KIO на KDE (позволяет получить доступ к ftp, sftp, fish, smb и т. д.),
  • Печать различий,
  • Ручное выравнивание линий,
  • Автоматическое объединение истории контроля версий ($ Log $),
  • и имеет интуитивно понятный графический интерфейс пользователя.
  • Интеграция с Windows-Explorer Diff-Ext-for-KDiff3 - расширение оболочки, включенное в установщик (первоначально Сергей Зорин: см. Также Diff Ext)
  • Плагин сервисного меню KDE-Konqueror
  • Упрощенная интеграция с IBM-Rational-Clearcase для Windows

3

rsync также можно использовать в Windows, и это немного более гибкий инструмент - в нем есть параметры командной строки для сравнения только временных отметок, но он также обеспечивает ускорение spme в операциях с ограниченной пропускной способностью, таких как копирование по сети или на медленный диск (скорость записи) , поскольку он может ограничиться передачей частей, которые изменились.

2

Я знаю, что это было довольно много лет назад, но я только нашел бесплатный инструмент, который может точно выполнить требуемую задачу. Инструмент командной строки, XXCOPY от Pixelab http://www.xxcopy.com/

В моем собственном сценарии я повторно сжал сотни изображений JPEG, используя опцию qfale в FFmpeg, и искал способ перезаписать только меньшие файлы. Я попробовал это, и это сработало со мной. Я проверил, создав резервную копию, а затем сравнил размеры папок. Одинаковое количество файлов для обеих папок, но другая теперь меньше.

Оригинальный вопрос и ответ здесь:

перезаписывать только файлы меньшего размера https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw

Удивительно, но это также включало решение проблемы Аскера. Вот часть ответа автора XXCOPY:

Не могли бы вы дать мне подсказку?

Моя проблема: я получил несколько файлов в каталоге, а некоторые в подкаталоге и хочу скопировать файлы в подкаталог. Реальная проблема заключается в том, что следует перезаписывать только файлы меньшего размера.

Вы можете попробовать XXCOPY (бесплатное программное обеспечение для личного использования). Вероятно, вам нужна команда:

xxcopy \your_source\  \destination\   /s /bzs /y

Существуют и другие варианты операций резервного копирования.

  /BI  // backup incremental (skip files of same size and time)
  /BN  // backup newer files only
  /BO  // backup older files only
  /BX  // backup files with a different timestamp
  /BZS // backup smaller files only
  /BZL // backup larger files only
  /BZX // backup files with different size
  /BZE // backup files with the same size
  /BS  // backup files with same size and timestamp

Он также имеет универсальную функцию исключения. Вы можете применить тот же механизм выбора файлов в операциях удаления. Другое преимущество перед Xcopy заключается в том, что XXCopy ведет себя одинаково в любых версиях Windows (95,98, ME, NT / 2K / XP).

Так что я полагаю, что Аскеру понадобится /BZX .

0

Столкнулся с этим вопросом, пытаясь найти способ копировать только новые файлы (в отличие от требований к размеру файла, которые есть у OP). Размещение этого решения здесь, так как это сработало для меня.

Я использую Beyond Compare для этого. При сравнении двух папок щелкните правой кнопкой мыши с обеих сторон и выберите « Synchronize > « Update Right или « Update Left . Это позаботится о копировании только тех файлов, которые новее.

Beyond Compare является платным программным обеспечением, но оно доступно бесплатно для ознакомления в течение 30 дней.

-1

попробуйте допус http://gpsoft.com.au/

Подтвердите Заменить

см. объяснение здесь http://www.pretentiousname.com/opus/bf2.html ( Ctrl +F копия)

другие варианты здесь http://gpsoft.com.au/help/opus10/default.htm#!Documents/Prefs/Copy_Options.htm и здесь http://gpsoft.com.au/help/opus10/default.htm#! Документы /Drag_and_drop.htm

Это очень мощный файловый менеджер, за который вы должны заплатить (вы можете попробовать его в течение 60 дней)

Это может сделать то, что вы просили легко и больше! Зависит от ваших технических способностей.

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