Сравниваем файлы с помощью консольной команды FC
С вами случалось подобное: начали разбирать архив документов и нашли десяток (если не сотню) файлов с похожими названиями и датой. Идентичны ли они? Оставить только один или сохранить оба? С этой проблемой я столкнулась 2 января. К счастью, мне пришла в голову идея использовать команду FC для сравнения содержимого файлов. Советую прочитать инструкцию: это хороший способ провести текстовое и бинарное сравнение отдельных документов и архивов.
Запускаем командную строку
Для удобства работы складываем подозрительные файлы в одну папку;
Находим в меню «Пуск» командную строку и щелчком правой клавишей мыши вызываем контекстное меню. Используем опцию «Запуск от имени администратора»;
Вводим команду
В командную строку вставляем:
FC (путь к файлу 1) (путь к файлу 2)
Например: FC C:UsersMartinDesktopFCsample.txt C:UsersMartinDesktopFCexercise.txt
Дополнительные параметры
Можем использовать дополнительные параметры для сравнения. Тогда команда приобретет такой вид:
FC (параметр) (путь к файлу 1) (путь к файлу 2)
Список параметров:
- /B – бинарное сравнение;
- /C – сравнение с чувствительностью к регистрам;
- /A – показывает только первую и последнюю строку по каждой группе различий;
- /U – сравнивает как текстовые файлы Unicode;
- /L – сравнивает файлы как ASCII;
- /N – при выводе различий указывается номер строки;
- /LBn – Вывод максимального числа различий для n (задается вручную) строк;
- /nnnn – число последовательно совпадающих строк, которые должны быть после 1 различия.
- /T – Знаки табуляции не заменяются пробелами;
- /W – В процессе сравнения удаляются пробелы и табуляция.
Интерпретируем результат
Итак, мы вставили в командную строку стандартную команду FC без дополнительных параметров:
FC C:UsersMartinDesktopFCsample.txt C:UsersMartinDesktopFCexercise.txt
Какие результаты мы можем получить и как их интерпретировать?
- Выводится весь текст документа – содержимое файлов не совпадает;
- Выводится часть текста – в ваших документах не совпадает определенный участок. По этому можно судить, какой из них – последний, а какой можно смело отправить в корзину;
- «no differences encountered» — файлы идентичны;
- «*.txt is longer than *.txt» — бинарное сравнение (с параметром /B) выявило разное наполнение и объем файлов.