Сравнение двух папок без фактического просмотра их содержимого иногда может оказаться полезным. Давайте рассмотрим некоторые способы сделать это в Windows.
Конечно, вы всегда можете вручную открыть каждый каталог, чтобы проверить файлы, но это становится громоздким, особенно если вы просматриваете десятки или даже сотни папок с похожими файлами (например, резервными копиями). Для таких сценариев вам нужен лучший подход.
Использование окна свойств
Простой способ быстро просмотреть подробную информацию о любой папке — просмотреть ее свойства. Хотя это избавляет вас от необходимости открывать папку и просматривать ее содержимое, вам все равно придется отдельно щелкать правой кнопкой мыши каждый каталог, свойства которого вы хотите проверить.
Это делает его непригодным для крупномасштабных сравнений, но для большинства домашних пользователей это не проблема. Если все, что вам нужно, — это посмотреть размер каждой папки и количество содержащихся в ней файлов, окна «Свойства» будет достаточно.
- Чтобы открыть окно свойств папки, щелкните ее правой кнопкой мыши и выберите в меню «Свойства».
- Откроется небольшое окно, отображающее все сведения о папке, включая ее размер, количество других файлов или папок, содержащихся в ней, а также время и дату создания.
- Чтобы сравнить с другой папкой, просто перетащите это окно в сторону и повторите процесс со вторым каталогом.
- Таким образом, два окна свойств будут открыты рядом для непосредственного сравнения. Если размер вашего экрана позволяет, вы можете расширить его еще больше и продолжать открывать свойства других папок.
С WinMerge
Помимо окна «Свойства» существуют и другие способы сравнения файлов и папок в Windows, но сначала мы перейдем сразу к стороннему инструменту. Почему? Потому что это намного проще.
Посмотрим правде в глаза: никому не хочется использовать командную строку или вводить сценарий PowerShell для выполнения какой-либо задачи. Хотя эти методы имеют свое применение (особенно в системном администрировании), большинству конечных пользователей будет проще использовать специальный инструмент сравнения файлов.
И тут на помощь приходит WinMerge. Таких приложений, конечно, масса, но WinMerge, безусловно, самое популярное. Это бесплатный инструмент, поэтому вам ничего не стоит загрузить и использовать, если вы сравниваете папки.
Пусть вас не смущает его название: хотя его основное предназначение — объединение папок, оно может
- Чтобы начать сравнивать папки с помощью WinMerge, скачайте программу с ее официального сайта. Доступно несколько установщиков, но лучшим вариантом обычно является использование верхнего.
- Запустите загруженную программу установки, чтобы установить WinMerge на свой компьютер.
- При запуске WinMerge открывается пустое окно, поскольку папки еще не выбраны.
- Откройте папку, выбрав «Файл» > «Открыть» или щелкнув соответствующий значок на панели инструментов. Вы также можете нажать Ctrl+O на клавиатуре.
- Одновременно можно открыть до трех папок, что позволяет сравнивать их. Нажмите кнопку «Обзор» под каждой записью, чтобы выбрать папки для сравнения. Для сравнения необходимы как минимум два — третий не является обязательным.
- Одна из проблем, с которой вы можете столкнуться при использовании этого метода, заключается в том, что окно продолжает открывать папки, которые вы хотите выбрать. Чтобы обойти эту проблему, щелкните правой кнопкой мыши целевую папку и выберите параметр «Копировать как путь», вставив его в текстовую панель.
- Нажмите Enter, когда закончите. WinMerge теперь просмотрит указанные вами папки, сравнивая их файлы и собирая всю необходимую информацию.
- По завершении сканирования файлы будут перечислены в удобном для анализа формате. Уникальные файлы классифицируются как «Левые» или «Правые» в зависимости от того, к какой папке они принадлежат. Идентичные файлы выделены красным цветом, при этом обе даты создания указаны сразу.
Через командную строку
Помимо сторонних инструментов, в Windows также есть несколько утилит для сравнения файлов. К сожалению, у них отсутствует графический интерфейс, поскольку речь идет о командах CMD. Но если экран терминала вас не пугает, команда robocopy (и да, это настоящее название команды) может стать мощным инструментом.
Хотя окно «Свойства» удобно для быстрого сравнения папок, оно мало что говорит вам об их содержимом или о том, чем они отличаются. Это проблема при сравнении папок резервных копий, поскольку вам нужно быстро найти в них уникальные файлы. Команда robocopy идеально подходит для этого.
- Чтобы сравнить папки с помощью терминала, откройте командную строку. Просто введите
cmd
в меню «Пуск» и откройте приложение.
- Теперь мы можем использовать команду
robocopy
для сравнения каталогов. Имейте в виду, что по умолчанию команда предназначена для копирования файлов, поэтому вам нужно добавить несколько флагов, чтобы она могла их сравнивать. - Начните с ввода
robocopy
, а затем путей к двум папкам, которые вы хотите сравнить (вы можете щелкнуть правой кнопкой мыши по папкам и выбрать «Копировать как путь», чтобы легко получить их пути). Вот так:
robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads"
- Далее мы добавим следующие флаги в команду
/L /NJH /NJS /NP /NS
Окончательная команда будет выглядеть так:
robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads" /L /NJH /NJS /NP /NS
- Как только все будет на месте, нажмите клавишу ввода. Содержимое каталогов будет сравниваться, и вы получите сводную информацию об их различиях. Уникальные файлы в первой папке перечислены в разделе «Новый файл», а разные файлы во второй папке — в разделе «Дополнительный файл». Если файлы одинаковы, они сортируются по «Старым» или «Новым» в зависимости от даты их создания в первом каталоге.
Использование Powershell
Командная строка — не единственный командный интерфейс в Windows. Powershell — это более современная и мощная функция сценариев, которую можно использовать для автоматизации большинства задач Windows и, конечно же, сравнения папок.
Однако, в отличие от командной строки, в Powershell нет специальной команды для сравнения папок. Вместо этого нам нужно объединить несколько команд, чтобы получить различия между двумя каталогами.
Чтобы реализовать это, мы сначала рекурсивно воспользуемся командой Get-ChildItem
для обоих каталогов и сохраним их в разных переменных. Затем мы можем использовать команду Compare-Object, чтобы сравнить данные и составить список различий.
Если это кажется более сложным, чем командная строка, то это так. Основное преимущество Powershell заключается в том, что его можно легко масштабировать до сотен или даже тысяч папок.
- Чтобы начать сравнение папок с помощью мощной утилиты сценариев, найдите Powershell в меню «Пуск» и запустите ее. Обычно при этом открывается интегрированная среда сценариев PowerShell или PowerShell ISE, как она называется в меню.
- Окно PowerShell откроется с пустым сценарием, начиная с вашего пользовательского каталога, как и командная строка.
- Используйте команду Get-ChildItem рекурсивно для пути к первой папке и сохраните результат в переменной. Вот так:
$folder1 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Documents"
- Повторите это для второй папки, используя другую переменную.
$folder2 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Downloads"
- Теперь используйте команду «Сравнить-Объект» для двух переменных, чтобы увидеть различия в их содержимом.
Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
Как лучше всего сравнить две папки в Windows?
В Windows мало встроенных методов сравнения каталогов, поэтому наиболее удобным вариантом является использование стороннего инструмента, такого как WinMerge. Такой метод удобен и гибок, он дает вам лучший опыт сравнения нескольких папок, не усложняя задачу.
Если вас интересует только поверхностное сравнение, может быть достаточно просто открыть окно свойств папок рядом. Это удобно для определения размера папок или количества содержащихся в них файлов.
Но самым эффективным методом сравнения каталогов всегда является использование сценариев или команд. Для этого вы можете использовать Powershell или командную строку. Синтаксис в обоих случаях немного странный, но вы всегда можете скопировать команду для последующего использования, а также скопировать пути со вкладки «Свойства».