Cómo comparar dos carpetas o directorios en Windows


Comparar dos carpetas sin revisar realmente su contenido puede resultar útil a veces. Veamos algunos métodos para lograr esto en Windows.

Por supuesto, siempre puedes abrir manualmente cada directorio para comprobar los archivos, pero eso resulta difícil de manejar, especialmente si estás examinando docenas o incluso cientos de carpetas con archivos similares (copias de seguridad, por ejemplo). Para tales escenarios, necesita un mejor enfoque.

Uso de la ventana Propiedades

Una forma sencilla de echar un vistazo rápido a los detalles de cualquier carpeta es mirar las Propiedades. Si bien esto le evita tener que abrir la carpeta y examinar detenidamente el contenido, aún debe hacer clic derecho individualmente en cada directorio cuyas propiedades desea verificar.

Esto lo hace inadecuado para comparaciones a gran escala, pero para la mayoría de los usuarios domésticos, eso no es un problema. Si lo único que quieres es ver el tamaño de cada carpeta y cuántos archivos contiene, la ventana Propiedades es suficiente.

  1. Para abrir la ventana Propiedades de una carpeta, haga clic derecho sobre ella y seleccione Propiedadesen el menú.
    1. Esto abre una pequeña ventana que muestra todos los detalles de la carpeta, incluido su tamaño, la cantidad de otros archivos o carpetas que contiene, así como la hora y fecha de creación.
      1. Para comparar con otra carpeta, simplemente arrastre esta ventana hacia un lado y repita el proceso con el segundo directorio.
        1. De esta manera, tendrá las dos ventanas de propiedades abiertas una al lado de la otra para compararlas directamente. Si el tamaño de su pantalla lo permite, puede ampliar esto aún más y seguir abriendo las Propiedades de otras carpetas también.
        2. Con WinMerge

          Hay otras formas, además de la ventana Propiedades, de comparar archivos y carpetas en Windows, pero primero pasaremos directamente a una herramienta de terceros. ¿Por qué? Porque es mucho más fácil.

          Seamos realistas: a nadie le gusta tener que utilizar el símbolo del sistema o escribir un script de PowerShell para ninguna tarea. Si bien estos métodos tienen sus usos (especialmente en la administración del sistema), a la mayoría de los usuarios finales les resultará más fácil utilizar una herramienta de comparación de archivos dedicada..

          Y ahí es donde entra WinMerge. Existen muchas aplicaciones de este tipo, por supuesto, pero WinMerge es, con diferencia, la más popular. Es una herramienta gratuita, por lo que no le cuesta nada descargarla y utilizarla si se encuentra comparando carpetas.

          No se deje confundir por su nombre: si bien su uso principal es fusionar carpetas, puede

          1. Para comenzar a comparar carpetas usando WinMerge, descargue el software desde su sitio web oficial. Hay varios instaladores disponibles, aunque la mejor opción suele ser elegir el superior.
            1. Ejecute la configuración descargada para instalar WinMerge en su computadora.
              1. Al iniciar WinMerge se abre una ventana en blanco ya que aún no se han seleccionado carpetas.
                1. Abra una carpeta seleccionando Archivo>Abriro haciendo clic en el icono dedicado en la barra de herramientas. También puedes presionar Ctrl + O en tu teclado.
                  1. Se pueden abrir hasta tres carpetas simultáneamente, lo que le permite compararlas. Haga clic en el botón Examinardebajo de cada una de las entradas para seleccionar las carpetas que se compararán. Se necesitan al menos dos para comparar; el tercero es opcional.
                    1. Un problema con el que puede encontrarse al utilizar este método es que la ventana sigue abriendo las carpetas que desea seleccionar. Para solucionar este problema, haga clic derecho en la carpeta de destino y seleccione la opción Copiar como ruta,pegue esto en la barra de texto.
                      1. Pulsa Intro cuando hayas terminado. WinMerge ahora revisará las carpetas que hayas especificado, comparará sus archivos y recopilará toda la información relevante.
                        1. Cuando se complete este análisis, los archivos se enumerarán en un formato fácil de analizar. Los archivos únicos se clasifican como "Izquierdo" o "Derecho" según la carpeta a la que pertenecen. Los archivos idénticos se resaltan en rojo con ambas fechas de creación enumeradas a la vez.
                        2. A través del símbolo del sistema

                          Aparte de las herramientas de terceros, Windows también tiene algunas utilidades para comparar archivos. Desafortunadamente, carecen de GUI, ya que estamos hablando de Comandos CMD. Pero si la pantalla del terminal no le intimida, el comando robocopy (y sí, ese es el nombre real del comando) puede ser una herramienta poderosa..

                          Si bien la ventana Propiedades es buena para comparar carpetas de un vistazo, en realidad no le dice mucho sobre su contenido o en qué se diferencian. Lo cual es un problema cuando se comparan carpetas de respaldo, ya que necesita encontrar rápidamente los archivos únicos que contienen. El comando robocopy es perfecto para esto.

                          1. Para comparar carpetas usando la terminal, abra el símbolo del sistema. Simplemente escribe cmden el menú Inicio y abre la aplicación.
                            1. Ahora podemos usar el comando robocopy para comparar directorios. Tenga en cuenta que, de forma predeterminada, el comando está diseñado para copiar archivos, por lo que debe agregar algunas marcas para compararlos.
                            2. Comience escribiendo robocopy seguido de las rutas de las dos carpetas que desea comparar (puede hacer clic derecho en las carpetas y seleccionar Copiar como rutapara obtener sus rutas fácilmente). Así:
                              robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads”
                              1. A continuación, agregaremos las siguientes banderas al comando
                                /L /NJH /NJS /NP /NS
                                El comando final se verá así:
                                robocopy “C:\Users\lloyd\ Documentos” “C:\Users\lloyd\Downloads” /L /NJH /NJS /NP /NS
                                1. Una vez que todo esté en su lugar, presione la tecla Intro. Se compararán los contenidos de los directorios, brindándole un resumen de sus diferencias. Los archivos únicos de la primera carpeta se enumeran en Nuevo archivo, mientras que los archivos diferentes de la segunda carpeta se enumeran en Archivo adicional. Cuando los archivos son iguales, se clasifican en Antiguoso Más nuevossegún su fecha de creación en el primer directorio.
                                2. Usando Powershell

                                  El símbolo del sistema no es la única interfaz basada en comandos de Windows. Potencia Shell es una función de secuencias de comandos más moderna y potente que se puede utilizar para automatizar la mayoría de las tareas de Windows y, por supuesto, comparar carpetas.

                                  Sin embargo, a diferencia del símbolo del sistema, Powershell no tiene un comando dedicado para comparar carpetas. En lugar de ello, necesitamos encadenar varios comandos para obtener las diferencias entre dos directorios.

                                  Para lograrlo, primero usaremos recursivamente el comando Get-ChildItem en ambos directorios y los almacenaremos en diferentes variables. Luego podemos usar el comando Comparar-Objeto para comparar los datos y enumerar las diferencias..

                                  Si esto parece más complicado que el símbolo del sistema, lo es. La principal ventaja de Powershell es que se puede ampliar fácilmente hasta cientos o incluso miles de carpetas.

                                  1. Para comenzar a comparar carpetas con la potente utilidad de secuencias de comandos, busque Powershell en el menú Inicio y ejecútelo. Esto generalmente abre el entorno de secuencias de comandos integrado de PowerShell, o PowerShell ISE, como se denomina en el menú.
                                    1. La ventana de PowerShell se abrirá con una secuencia de comandos en blanco, comenzando en su directorio de usuario al igual que el símbolo del sistema.
                                      1. Utilice el comando Get-ChildItem de forma recursiva en la ruta de la primera carpeta y almacene el resultado en una variable. Así:
                                        $folder1 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Documents”
                                        1. Repita esto para la segunda carpeta, usando una variable diferente.
                                          $folder2 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Downloads”
                                          1. Ahora, use el comando Comparar-Objeto en las dos variables, lo que le indica las diferencias en sus contenidos.
                                            Comparar-Objeto -ReferenceObject $carpeta1 -DifferenceObject $carpeta2
                                          2. ¿Cuál es el mejor método para comparar dos carpetas en Windows?

                                            Los métodos integrados para comparar directorios son escasos en Windows, por lo que la opción más conveniente es utilizar una herramienta de terceros como WinMerge. Este método es fácil de usar y flexible, y le brinda la mejor experiencia al comparar varias carpetas sin resultar abrumador.

                                            Si sólo está interesado en una comparación a nivel de superficie, simplemente abrir la ventana Propiedades de las carpetas una al lado de la otra puede ser suficiente. Esto es útil para determinar el tamaño de las carpetas o la cantidad de archivos que contienen.

                                            Pero el método más poderoso para comparar directorios es invariablemente mediante el uso de scripts o comandos. Para ello, puede aprovechar Powershell o el símbolo del sistema. La sintaxis es un poco extraña en ambos casos, pero siempre puedes copiar el comando para usos posteriores y también copiar las rutas desde la pestaña Propiedades.

                                            .

                                            Artículos Relacionados:


                                            3.05.2024