Рекламное объявление
Когда я просматривал старые сообщения в MakeUseOf Ответы на днях, я столкнулся с вопросом, который часто задают. Как объединить дубликаты файлов или папок, когда вы используете ПК с Windows? У пользователей Linux есть простые инструменты, которые они могут использовать для быстрого сравнения файлов, например, команда diff.
Здесь, в MakeUseOf, мы рассмотрели множество приложений, которые объединяют файлы, например, статью Марка о том, как объединить файлы PDF Легко разделяйте и объединяйте PDF-файлы с помощью этого простого инструмента Подробнее или статья Сайката о как объединить видео файлы Топ 5 бесплатных приложений для объединения или разделения видео файловВам не нужен высококачественный видеоредактор для разделения и объединения видеофайлов. Вот лучшие приложения, которые вы можете использовать, чтобы сделать эту простую работу. Подробнее . Однако что, если вы просто хотите объединить документы или папки, заполненные, казалось бы, дублирующимися списками файлов?
В Windows задача не так проста, как в Linux, но необходимость возникает время от времени. Возможно, у вас уже давно есть два общих каталога, и, несмотря на все усилия по их синхронизации, они больше не содержат одни и те же файлы. Или, может быть, вы редактировали один и тот же документ в нескольких местах, и вы больше не уверены, какой из них является самым последним, и не хотите потерять что-либо важное в одной из копий? Возможность сравнить, казалось бы, дубликаты файлов или папок иногда может оказаться очень полезной.
Приложение с открытым исходным кодом, которое предлагает «разную» функциональность пользователям Windows, представляет собой бесплатную утилиту для дублирования файлов, которая называется WinMerge. Эта программа примет три аргумента - файл или папку для отображения слева, файл или папку для отображения справа, и фильтр, который опытные пользователи могут использовать для управления сравнением и слияния.
Сравнение двух дубликатов папок
Одним из наиболее вероятных применений этого полезного приложения является сравнение двух файлов, которые, по вашему мнению, были синхронизированы, но, может быть, по какой-то причине вы начали сомневаться, что две папки действительно дубликаты. Утилита дубликатов файлов WinMerge может не только сказать, являются ли две папки дубликатами, но и может выделите точные различия, чтобы вы могли решить, что нужно сделать, чтобы сделать две папки истинными дубликаты.

Чтобы изобразить, как это работает с содержимым папки, я создал две тестовые папки, которые содержат идентичные текстовые файлы и файлы изображений, за исключением двух различий внутри папок. Папка номер два содержит дополнительный текстовый файл и дополнительный файл изображения. Как вы можете видеть выше, я выбрал папку 1 и папку 2 в качестве сравнения. В течение нескольких секунд после нажатия OK, результаты были в.

Как видите, WinMerge сразу выявил два несоответствия. MyImage5.bmp и TextDocument4.txt мгновенно определяются как существующие только в папке справа, в папке 2. Приложение даже предоставляет даты изменения файла, чтобы вы могли видеть, есть ли даже различия в том, когда файлы были изменены. Конечно, есть случаи, когда у вас может быть файл с таким же именем, но один обновляется, а другой нет. Это программное обеспечение также идентифицирует эти различия.
Сравнение двух дубликатов файлов
Чтобы выполнить этот эксперимент, я изменил TextDocument1.txt и TextDocument2.txt в Folder2 так, чтобы они оба содержали идентичный текст. По сути, я вставил первые три страницы Моби Дика в каждый файл. Затем я вставил три уникальных предложения в один файл и одно уникальное предложение во второй файл. Тест состоит в том, чтобы увидеть, может ли WinMerge правильно изолировать и идентифицировать все три различия между этими двумя файлами.

Здесь я установил document1 слева и document2 справа. В этом случае фильтры не применяются - я хотел сравнить обе строки файлов для строки и слово в слово.

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

Здесь я выделил уникальную строку в document1 и вставил ее в ту же строку в document2. Вы можете сделать это для отдельных строк или целых абзацев - отредактируйте любой документ так, как считаете нужным!
Выполнение слияния
Хотя ручной просмотр результатов сравнения построчно и копирование их в документ последней версии, безусловно, будет работать, программное обеспечение на самом деле не будет называться WinОбъединить если бы не было какого-то автоматизированного подхода к процессу. Ну, конечно, есть. Один из пунктов главного меню - «Объединить, »И опции в этом пункте меню перечисляют все, что вам нужно для объединения любых дубликатов файлов или каталогов, которые у вас могут быть.

Первые девять опций в этом меню - это то, что я бы назвал «полуавтоматическим» слиянием. Вы можете использовать опции меню или команды клавиатуры для просмотра каждой разницы в файлах, а затем либо скопируйте дополнительный текст в правый или левый документ, в зависимости от того, какой из них вы хотите сделать своим «основным» документ.
Последние два варианта - фактически полностью автоматизированное слияние. Как только вы быстро прокрутите вниз различия в файлах и убедитесь, что хотите сохранить все уникальный контент из одного файла и переместить его в другой, просто выберите файл, с которым вы хотите объединить, и выберите или "Скопировать все на право" или же "Скопировать все влево«. Эти параметры автоматически преодолевают все различия и изменяют основной файл так, чтобы он содержал любое дополнительное содержимое, которое может иметь другой файл. Как только процесс завершится, ваши файлы или папки снова будут идентичны.
Вам когда-нибудь приходилось сравнивать или объединять два дубликата файла или папки? Вы когда-нибудь пробовали утилиту для дубликатов файлов WinMerge? Поделитесь своим мнением и мнением в разделе комментариев ниже.
Райан имеет степень бакалавра в области электротехники. Он 13 лет проработал в области автоматизации, 5 лет - в сфере информационных технологий, а сейчас является инженером приложений. Бывший управляющий редактор MakeUseOf, он выступал на национальных конференциях по визуализации данных и был представлен на национальном телевидении и радио.