Как сравнить две папки или каталоги в Windows


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

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

Использование окна свойств

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

Это делает его непригодным для крупномасштабных сравнений, но для большинства домашних пользователей это не проблема. Если все, что вам нужно, — это посмотреть размер каждой папки и количество содержащихся в ней файлов, достаточно окна «Свойства».

  1. Чтобы открыть окно свойств папки, щелкните ее правой кнопкой мыши и выберите в меню Свойства.
    1. Откроется небольшое окно, отображающее все сведения о папке, включая ее размер, количество других файлов или папок, содержащихся в ней, а также время и дату создания.
      1. Чтобы сравнить с другой папкой, просто перетащите это окно в сторону и повторите процесс со вторым каталогом.
        1. Таким образом, два окна свойств откроются рядом для непосредственного сравнения. Если размер вашего экрана позволяет, вы можете расширить его еще больше и продолжать открывать свойства других папок.
        2. С помощью WinMerge

          Помимо окна «Свойства» существуют и другие способы сравнения файлов и папок в Windows, но сначала мы перейдем сразу к стороннему инструменту. Почему? Потому что это намного проще.

          Давайте посмотрим правде в глаза: никому не хочется использовать командную строку или вводить сценарий PowerShell для выполнения какой-либо задачи. Хотя эти методы имеют свое применение (особенно в системном администрировании), большинству конечных пользователей будет проще использовать специальный инструмент сравнения файлов..

          И тут на помощь приходит WinMerge. Таких приложений, конечно, масса, но WinMerge, безусловно, является самым популярным. Это бесплатный инструмент, поэтому вам ничего не стоит загрузить и использовать, если вы сравниваете папки.

          Пусть вас не смущает его название: хотя его основное назначение — объединить папки, оно может

          1. Чтобы начать сравнение папок с помощью WinMerge, скачайте программу с официального сайта. Доступно несколько установщиков, но лучшим вариантом обычно является верхний вариант.
            1. Запустите загруженную программу установки, чтобы установить WinMerge на свой компьютер.
              1. При запуске WinMerge открывается пустое окно, поскольку папки еще не выбраны.
                1. Откройте папку, выбрав Файл>Открытьили щелкнув соответствующий значок на панели инструментов. Вы также можете нажать Ctrl + O на клавиатуре.
                  1. Одновременно можно открыть до трех папок, что позволяет сравнивать их. Нажмите кнопку Обзорпод каждой записью, чтобы выбрать папки для сравнения. Для сравнения необходимы как минимум два, третий необязателен.
                    1. Одна из проблем, с которой вы можете столкнуться при использовании этого метода, заключается в том, что окно продолжает открывать папки, которые вы хотите выбрать. Чтобы обойти эту проблему, щелкните правой кнопкой мыши целевую папку и выберите параметр Копировать как путь,вставив его в текстовую панель.
                      1. Когда закончите, нажмите Enter. WinMerge теперь просматривает указанные вами папки, сравнивая их файлы и собирая всю необходимую информацию.
                        1. По завершении сканирования файлы будут перечислены в удобном для анализа формате. Уникальные файлы классифицируются как «Левые» или «Правые» в зависимости от того, к какой папке они принадлежат. Идентичные файлы выделяются красным цветом, при этом обе даты создания указаны одновременно.
                        2. Через командную строку

                          Помимо сторонних инструментов, в Windows также есть несколько утилит для сравнения файлов. К сожалению, у них отсутствует графический интерфейс, поскольку речь идет о Команды CMD. Но если экран терминала вас не пугает, команда robocopy (и да, это настоящее название команды) может стать мощным инструментом..

                          Хотя окно «Свойства» удобно для быстрого сравнения папок, оно мало что говорит вам об их содержимом или о том, чем они отличаются. Это проблема при сравнении папок резервных копий, поскольку вам нужно быстро найти в них уникальные файлы. Для этого идеально подходит команда robocopy.

                          1. Чтобы сравнить папки с помощью терминала, откройте командную строку. Просто введите cmdв меню «Пуск» и откройте приложение.
                            1. Теперь мы можем использовать команду robocopy для сравнения каталогов. Имейте в виду, что по умолчанию эта команда предназначена для копирования файлов, поэтому вам нужно добавить несколько флагов, чтобы она могла их сравнивать.
                            2. Начните с ввода robocopy, а затем путей к двум папкам, которые вы хотите сравнить (вы можете щелкнуть правой кнопкой мыши по папкам и выбрать Копировать как путь, чтобы легко получить пути к ним). Вот так:
                              robocopy «C:\Users\lloyd\Documents» «C:\Users\lloyd\Downloads»
                              1. Далее мы добавим в команду следующие флаги
                                /L /NJH /NJS /NP /NS
                                Окончательная команда будет выглядеть так:
                                robocopy «C:\Users\lloyd\ Документы» «C:\Users\lloyd\Downloads» /L /NJH /NJS /NP /NS
                                1. Как только все будет на месте, нажмите клавишу ввода. Содержимое каталогов будет сравниваться, и вы получите сводную информацию об их различиях. Уникальные файлы в первой папке перечислены в разделе Новый файл, а разные файлы во второй папке — в разделе Дополнительный файл. Если файлы одинаковые, они сортируются по Старымили Новымна основе даты их создания в первом каталоге.
                                2. Использование Powershell

                                  Командная строка — не единственный командный интерфейс в Windows. PowerShell  – более современная и мощная функция сценариев, которую можно использовать для автоматизации большинства задач Windows и, конечно же, сравнения папок.

                                  Однако, в отличие от командной строки, в Powershell нет специальной команды для сравнения папок. Вместо этого нам нужно объединить несколько команд, чтобы получить различия между двумя каталогами.

                                  Чтобы реализовать это, мы сначала рекурсивно воспользуемся командой Get-ChildItem для обоих каталогов и сохраним их в разных переменных. Затем мы можем использовать команду Compare-Object, чтобы сравнить данные и составить список различий..

                                  Если это кажется более сложным, чем командная строка, так оно и есть. Основное преимущество Powershell заключается в том, что его можно легко масштабировать до сотен или даже тысяч папок.

                                  1. Чтобы начать сравнение папок с помощью мощной утилиты сценариев, найдите Powershell в меню «Пуск» и запустите ее. Обычно при этом открывается интегрированная среда сценариев PowerShell или PowerShell ISE, как она называется в меню.
                                    1. Окно PowerShell откроется с пустым сценарием, начиная с вашего каталога пользователя, как и командная строка.
                                      1. Рекурсивно используйте команду Get-ChildItem для пути к первой папке и сохраните результат в переменной. Вот так:
                                        $folder1 = Get-ChildItem -Recurse -Path «C:\Users\lloyd\Documents»
                                        1. Повторите это для второй папки, используя другую переменную.
                                          $folder2 = Get-ChildItem -Recurse -Path «C:\Users\lloyd\Downloads»
                                          1. Теперь используйте команду Compare-Object для двух переменных, чтобы увидеть различия в их содержимом.
                                            Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
                                          2. Какой лучший способ сравнить две папки в Windows?

                                            В Windows мало встроенных методов сравнения каталогов, поэтому наиболее удобным вариантом является использование стороннего инструмента, такого как WinMerge. Такой метод удобен и гибок, позволяя вам легко сравнивать несколько папок, не усложняя задачу.

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

                                            Но самым эффективным методом сравнения каталогов всегда является использование сценариев или команд. Для этого вы можете использовать Powershell или командную строку. Синтаксис немного странный в обоих случаях, но вы всегда можете скопировать команду для последующего использования, а также скопировать пути со вкладки «Свойства».

                                            .

                                            Похожие сообщения:


                                            3.05.2024