Come confrontare due cartelle o directory in Windows


Confrontare due cartelle senza esaminarne effettivamente il contenuto può essere utile a volte. Diamo un'occhiata ad alcuni metodi per ottenere questo risultato in Windows.

Naturalmente, puoi sempre aprire manualmente ogni directory per controllare i file, ma ciò diventa complicato, soprattutto se stai setacciando dozzine o addirittura centinaia di cartelle con file simili (backup, ad esempio). Per tali scenari, è necessario un approccio migliore.

Utilizzo della finestra delle proprietà

Un modo semplice per dare una rapida occhiata ai dettagli di qualsiasi cartella è guardare le Proprietà. Anche se questo ti evita di dover aprire la cartella ed esaminarne i contenuti, devi comunque fare clic individualmente con il pulsante destro del mouse su ogni directory di cui desideri controllare le proprietà.

Ciò lo rende inadatto a confronti su larga scala, ma per la maggior parte degli utenti domestici questo non è un problema. Se tutto ciò che vuoi è guardare la dimensione di ciascuna cartella e quanti file contiene, la finestra Proprietà è sufficiente.

  1. Per aprire la finestra Proprietà di una cartella, fai clic con il pulsante destro del mouse su di essa e seleziona Proprietàdal menu.
    1. Si apre una piccola finestra che mostra tutti i dettagli della cartella, inclusa la sua dimensione, il numero di altri file o cartelle in essa contenuti, nonché l'ora e la data di creazione.
      1. Per confrontare con un'altra cartella, trascina semplicemente questa finestra da un lato e ripeti il ​​processo con la seconda directory.
        1. In questo modo avrai le due finestre delle proprietà aperte una accanto all'altra per poterle confrontare direttamente. Se le dimensioni dello schermo lo consentono, puoi estenderlo ulteriormente e continuare ad aprire le Proprietà anche di altre cartelle.
        2. Con WinMerge

          Esistono altri modi oltre alla finestra Proprietà per confrontare file e cartelle in Windows, ma prima passiamo direttamente a uno strumento di terze parti. Perché? Perché è molto più semplice.

          Ammettiamolo: a nessuno piace dover utilizzare il prompt dei comandi o digitare uno script di PowerShell per qualsiasi attività. Sebbene questi metodi abbiano la loro utilità (specialmente nell'amministrazione del sistema), la maggior parte degli utenti finali troverà più semplice utilizzare uno strumento di confronto file dedicato..

          Ed è qui che entra in gioco WinMerge. Esistono molte applicazioni di questo tipo, ovviamente, ma WinMerge è di gran lunga la più popolare. È uno strumento gratuito, quindi non ti costa nulla scaricarlo e utilizzarlo se ti ritrovi a confrontare cartelle.

          Non lasciarti confondere dal nome: sebbene il suo utilizzo principale sia unire cartelle, può

          1. Per iniziare a confrontare le cartelle utilizzando WinMerge, scaricare il software dal suo sito Web ufficiale. Sono disponibili più programmi di installazione, anche se scegliere quello principale è solitamente l'opzione migliore.
            1. Esegui la configurazione scaricata per installare WinMerge sul tuo computer.
              1. L'avvio di WinMerge apre una finestra vuota poiché non è stata ancora selezionata alcuna cartella.
                1. Apri una cartella selezionando File>Aprio facendo clic sull'icona dedicata sulla barra degli strumenti. Puoi anche premere Ctrl + O sulla tastiera.
                  1. È possibile aprire fino a tre cartelle contemporaneamente, consentendo di confrontarle. Fare clic sul pulsante Sfogliasotto ciascuna voce per selezionare le cartelle da confrontare. Sono necessari almeno due per il confronto: il terzo è facoltativo.
                    1. Un problema che potresti incontrare quando usi questo metodo è che la finestra continua ad aprire le cartelle che desideri selezionare. Per risolvere questo problema, fai clic con il pulsante destro del mouse sulla cartella di destinazione e seleziona l'opzione Copia come percorso,incollandola nella barra di testo.
                      1. Premi Invio quando hai finito. WinMerge ora esaminerà le cartelle specificate, confrontando i relativi file e raccogliendo tutte le informazioni rilevanti.
                        1. Una volta completata la scansione, i file verranno elencati in un formato facile da analizzare. I file univoci sono classificati come "Sinistra" o "Destra" a seconda della cartella a cui appartengono. I file identici sono evidenziati in rosso con entrambe le date di creazione elencate contemporaneamente.
                        2. Tramite il prompt dei comandi

                          Strumenti di terze parti a parte, Windows dispone anche di alcune utilità per il confronto dei file. Sfortunatamente mancano di una GUI, poiché stiamo parlando di Comandi CMD. Ma se lo schermo del terminale non ti scoraggia, il comando robocopy (e sì, questo è il vero nome del comando) può essere uno strumento potente..

                          Sebbene la finestra Proprietà sia utile per confrontare le cartelle a colpo d'occhio, in realtà non dice molto sui loro contenuti o su come differiscono. Il che è un problema quando si confrontano le cartelle di backup, poiché è necessario scoprire rapidamente i file univoci al loro interno. Il comando robocopy è perfetto per questo.

                          1. Per confrontare le cartelle utilizzando il terminale, apri il prompt dei comandi. Basta digitare cmdnel menu Start e aprire l'app.
                            1. Ora possiamo usare il comando robocopy per confrontare le directory. Tieni presente che, per impostazione predefinita, il comando è pensato per copiare file, quindi devi aggiungere alcuni flag per poterli confrontare.
                            2. Inizia digitando robocopy seguito dai percorsi delle due cartelle che desideri confrontare (puoi fare clic con il pulsante destro del mouse sulle cartelle e selezionare Copia come percorsoper ottenere facilmente i loro percorsi). In questo modo:
                              robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads”
                              1. Successivamente, aggiungeremo i seguenti flag nel comando
                                /L /NJH /NJS /NP /NS
                                Il comando finale sarà simile a questo:
                                robocopy “C:\Users\lloyd\ Documenti” “C:\Utenti\lloyd\Download” /L /NJH /NJS /NP /NS
                                1. Una volta che tutto è a posto, premi il tasto Invio. I contenuti delle directory verranno confrontati, fornendoti un riepilogo delle loro differenze. I file univoci nella prima cartella sono elencati in Nuovo filementre i file diversi nella seconda cartella sono elencati in File extra. Quando i file sono uguali, vengono ordinati in Più vecchio Più recentiin base alla data di creazione nella prima directory.
                                2. Utilizzo di PowerShell

                                  Il prompt dei comandi non è l'unica interfaccia basata su comandi in Windows. PowerShell è una funzionalità di scripting più moderna e potente che può essere utilizzata per automatizzare la maggior parte delle attività di Windows e, ovviamente, confrontare le cartelle.

                                  A differenza del prompt dei comandi, tuttavia, Powershell non dispone di un comando dedicato per confrontare le cartelle. Dobbiamo invece concatenare più comandi per ottenere le differenze tra due directory.

                                  Per riuscirci, utilizzeremo prima in modo ricorsivo il comando Get-ChildItem su entrambe le directory e le memorizzeremo in variabili diverse. Quindi possiamo usare il comando Confronta-Oggetto per confrontare i dati ed elencare le differenze...

                                  Se questo sembra più complicato del prompt dei comandi, lo è. Il vantaggio principale di Powershell è che può essere facilmente scalato fino a centinaia o addirittura migliaia di cartelle.

                                  1. Per iniziare a confrontare le cartelle con la potente utility di scripting, cerca Powershell nel menu Start ed eseguilo. In genere questo apre l'ambiente di scripting integrato di PowerShell o PowerShell ISE come indicato nel menu.
                                    1. La finestra di PowerShell si aprirà con uno script vuoto, che inizia dalla directory utente proprio come il prompt dei comandi.
                                      1. Utilizza il comando Get-ChildItem in modo ricorsivo sul percorso della prima cartella e memorizza il risultato in una variabile. In questo modo:
                                        $folder1 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Documents”
                                        1. Ripeti l'operazione per la seconda cartella, utilizzando una variabile diversa.
                                          $folder2 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Downloads”
                                          1. Ora, usa il comando Confronta-Oggetto sulle due variabili, ottenendo le differenze nei loro contenuti.
                                            Confronta-Oggetto -ReferenceObject $folder1 -DifferenceObject $folder2
                                          2. Qual ​​è il metodo migliore per confrontare due cartelle in Windows?

                                            I metodi integrati per confrontare le directory sono scarsi in Windows, quindi l'opzione più conveniente è utilizzare uno strumento di terze parti come WinMerge. Questo metodo è intuitivo e flessibile e ti offre la migliore esperienza nel confrontare più cartelle senza essere travolgente.

                                            Se sei interessato solo a un confronto a livello superficiale, potrebbe essere sufficiente aprire semplicemente la finestra Proprietà delle cartelle affiancate. Questo è utile per determinare la dimensione delle cartelle o il numero di file che contengono.

                                            Ma il metodo più efficace per confrontare le directory è invariabilmente l'utilizzo di script o comandi. Per questo, puoi sfruttare Powershell o il prompt dei comandi. La sintassi è un po' strana in entrambi i casi, ma puoi sempre copiare il comando per usi successivi e copiare anche i percorsi dalla scheda Proprietà.

                                            .

                                            Post correlati:


                                            3.05.2024