Как сверить две папки? [Решено]
Есть две папки. Каждая весом около 60 ГБ. Там фото, и видео, в том числе и в raw формате. По сути, это одна и та же папка, копия которой была создана на всякий случай. Но какая то из них хранилась на жестком диске, с которым были проблемы, и потому вполне вероятно она могла «побиться», ведь у них разный размер, разница около 5 мб, а количество файлов, и дата изменения одинаковы. Наверное, любой другой на моём месте просто оставил бы ту, что больше, удалив вторую, но я что то беспокоюсь, потому хочу как нибудь их сверить на идентичность, всякие хэш-суммы, и найти отличающиеся файлы. В общем, подскажите пожалуйста, чем и как это можно сделать?
Чем качественно сравнить два каталога с файлами?
wisgest, тем, что сравнение по контрольным суммам требует прочитать стопицот файлов по одному разу, а по содержимому может потребоваться не один раз.
Совпадение в начальных байтах для файлов одинаковой структуры может быть весьма частым.
Но вообще очень сильно зависит от количества и характера файлов. Мы же не знаем, что там у автора. Может, у него по 100 файлов надо сравнить, а не 100 миллионов. И вообще, можно же сравнивать файлы по содержимому только с одинаковым размером. Если, конечно, там не нужно искать частичное соответствие, что также может требоваться (судя по упоминанию сравнения построчно).
Как сравнить два файла/папки по содержимому в Windows?
Не так давно ко мне обратились с просьбой найти вирус на сайте. А что из себя представляет вирус? Это либо отдельный файл с вредоносным кодом, либо участок кода, внедренный в оригинальные файлы системы.
Поэтому на ум мне пришло следующее: выкачать зараженный сайт к себе на компьютер, скачать к себе оригинальный дистрибутив CMS, после чего сравнить их между собой, и в тех файлах, где есть расхождения, искать причину бед.
С поставленной задачей хорошо справляется Total Commander со своими встроенными функциями.
1. Откройте программу, в появившихся окнах выберите нужные вам папки или файлы:
2. Далее в верхнем меню выберите «Команды», пункт «Синхронизировать каталоги»:

3. В открытом окне все настройки выставляете как на скриншоте:

И нажимаете «Сравнить».
После чего Total Commander просканирует указанные вами файлы и чуть ниже выведет те, в которых есть отличия между собой.

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

Если вам нужно сравнить файлы или папки, вы обнаружите, что нет недостатка в приложениях, которые могут помочь вам в этой работе. Если вам нужно сравнить содержимое папки из командной строки, Windows 10 поставляется со встроенным инструментом под названием RoboCopy. Это инструмент Microsoft, который входит в состав Windows 10, начиная с его последних версий. Это довольно полезный инструмент, с помощью которого можно сравнивать содержимое папок среди прочего. Все, что вам нужно знать, это правильная команда для запуска.
Сравнить содержимое папки
Чтобы сравнить содержимое папок, вам нужен полный путь к двум папкам, которые вы хотите сравнить. Достаточно легко получить. Откройте обе папки в проводнике и щелкните внутри адресной строки. Скопируйте расположение папок и вставьте его в следующую команду. Замените Path 1 и Path2 на путь к двум папкам, которые вы хотите сравнить.
Понимание результатов
Для указанной выше команды командная строка вернула следующие результаты. Когда вы запустите эту команду в своей системе, имена файлов будут другими, однако * EXTRA File и заголовок New File будут предшествовать файлам, которые обнаружит RoboCopy. Вам нужно понять результат, чтобы найти разницу между двумя только что сравниваемыми папками.
RoboCopy показывает уникальные файлы, найденные в двух сравниваемых папках. Это означает, что все файлы, перечисленные в результатах, присутствуют только в одной из двух сравниваемых папок.
Файлы, которым предшествует * EXTRA Files, — это файлы, которые находятся во второй папке, которую вы ввели в команде. Из предыдущего примера файлы alex-1315367-unsplash.jpg, beautiful-bloom-blooming-132474.jpg и irina-iriser-1323394-unsplash.jpg присутствуют в тестовой папке 2 и НЕТ в тестовой папке 1.
Тогда очевидно, что имена файлов, которым предшествует New File, — это все файлы, которые присутствуют в первой папке, которую вы ввели, и не присутствуют во второй папке. Опять же, продолжая начальный пример, abstract.jpg, Clouds_minimalistic_binary_storage_2560x1600.jpg и Triangle_1920x1080.jpg все присутствуют в тестовой папке 1 и НЕ присутствуют в тестовой папке 2.
Команда не будет отображать файлы, общие для этих двух папок.

Если у вас возникли проблемы с выяснением результатов, запустите команду в двух фиктивных папках, в которых есть только небольшое количество файлов, чтобы вы могли сравнить результаты с фактическими файлами в папках и понять их.
Нужен быстрый способ скопировать файл сразу в несколько папок? Есть небольшая команда, которая может это сделать.