Як я можу копіювати файли та перезаписувати лише, якщо розмір файлів відрізняється?


12

Те, що я шукаю, - це те, що безперебійно працює в інтерфейсі Windows GUI, а не утиліта командного рядка, як роботокопія. Я роблю багато невеликих копій / вставок різних файлів, і я хотів би, щоб Windows просто завжди перезаписувався, якщо розмір файлів відрізняється, а якщо розмір файлів однаковий, то він нічого не робить. Чи можна це зробити?


Якби я був ти, я би використав часову позначку, а не розмір файлів (якщо у вас немає явної причини використовувати останню).
Прорив

@ Прохід має сенс, якщо інструмент дозволить мені зробити або я буду задоволений.
CreeDorofl

@CreeDorofl Я б змінив ваше запитання, щоб використовувати часові позначки - це, швидше за все, ви отримали скорочення. Не варто покладатися на розміри файлів або вмісту файлу , щоб бути послідовним - ніколи .
Прорив

1
ви пробували поза порівняння? Його можна використовувати для порівняння файлів і папок на основі майже будь-яких критеріїв.
Джеймс Вулфенден

@James Woolfenden У мене немає, але це звучить трохи інакше, ніж я сподіваюся. У ідеальному світі немає жодної сторонньої програми, яку мені потрібно запустити ... Я просто перетягую купу файлів у папку, і Windows перезаписується, якщо розмір / часова мітка відрізняються, не наносячи на мене ... Або в гіршому випадку, діалог, в якому представлені звичайні параметри перезапису, плюс ще один: "перезаписати, лише якщо часова марка / розмір файлів відрізняється".
CreeDorofl

Відповіді:


5

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

TeraCopy також інтегрується з оболонкою Windows, щоб замінити типову операцію копіювання та вставки за допомогою власного інтерфейсу.

ПРИМІТКА: Станом на вересень 2014 року, TeraCopy працює лише в ОС Windows або на пристроях Android (смартфони та планшети), які мають режим масового зберігання (Android Gingerbread та ранні версії сендвіч-морозива). Новіші пристрої, які використовують Android v4.2 Jelly Bean або пізнішої версії, мають режим MTP лише для передачі файлів, а TeraCopy не може "бачити" пристрої, які використовують режим MTP для передачі файлів.


Я пам’ятаю, як раніше пробував теракопію, чомусь я прикусив її, але готовий спробувати ще раз, якщо це дозволить мені це зробити. Дякую за пропозицію.
CreeDorofl

@CreeDorofl це робить, і ви також можете використовувати пакетний файл з ним, щоб робити те, що ви хочете. Ви також можете робити все, що вам потрібно, в кожному конкретному випадку (він запитає, що вам потрібно зробити для всієї партії або просто для цього файлу при спробі заміни файлів). IMHO, TeraCopy є найкращим інструментом заміни файлів провідника.
Прорив

Чи є якийсь інший хороший інструмент, крім TeraCopy?
avirk

1
Я встановив TeraCopy, але немає можливості фільтрувати за розміром файлів ?! Для файлу є лише один, і це не корисно, якщо у вас є багато зображень із різних камер, які використовують однакові назви файлів. Чи потрібна версія Pro для цього фільтра?
mgutt

2
Мені здається, TeraCopy має лише "якщо старший", а не "якщо розмір файлу інший" - це правильно? У деяких випадках останній є кращим: можливо, для завершення копіювання, яке раніше не було завершено, або коли ви знаєте, що джерело є останньою версією, навіть якщо ціль (можливо помилково) редагувалася нещодавно.
Грег Заал

3

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


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
Як інтеграція з Windows Explorer, досить безшовна? Мені б хотілося просто перетягнути і мати, щоб у Windows не з’являлося діалогів.
CreeDorofl

Розгорніть цю відповідь. Лише відповіді на посилання можуть бути видалені.
soandos

2

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

У моєму власному сценарії я пакетно повторно стискав сотні зображень JPEG за допомогою параметра qscale 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 .


дякую за пропозицію ... Я все-таки використовував теракопію, це було дуже корисно ... але завжди добре мати інші варіанти.
CreeDorofl

0

Потрапивши до цього питання, шукаю спосіб скопіювати лише новіші файли (на відміну від вимоги щодо розміру файлу, яку має ОП). Опублікувати це рішення тут, оскільки це працювало для мене.

Я використовую для цього Beyond Compare. Порівнюючи дві папки, клацніть правою кнопкою миші на будь-якій стороні та виберіть Synchronize> Update Rightабо Update Left. Це дозволить скопіювати лише новіші файли.

Більше порівняння - це платне програмне забезпечення, але воно доступне безкоштовно для пробного періоду протягом 30 днів.


-1

спробуйте dopus 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 днів)

Він може робити те, про що ви просили, і більше! Залежить від ваших технічних можливостей.

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