0 votos

Comparar 2 carpetas y mover los 'no duplicados' a una nueva carpeta

La carpeta 1 (210 GB) contiene el contenido de la carpeta 2 (198 GB) más algunos archivos adicionales.

Todos los archivos son música.

Buscando una forma de averiguar qué hay en la Carpeta 1 que no está en la Carpeta 2.

Espero que tenga sentido.

3voto

Ant Puntos 36

Hay una flota de software que hace esto, por ejemplo más allá de la comparación . No es un Software gratuito, pero tiene una prueba gratuita y para hacerlo una vez debería estar bien.

También puede utilizar diff en el terminal para buscar esos archivos así:

diff --brief -r dir1/ dir2/

Esto le dará una salida similar a esta:

Only in dir1/dir11/dir111: file4
Only in dir2/: file2
Only in dir1/: file3

A continuación, puede utilizar cut y sed para obtener los archivos que faltan y sus rutas:

| cut -c 9- | sed 's/\/: /\//g' | sed 's/: /\//g'

Y luego puedes usar xargs y cp para copiar los archivos así:

xargs -I{} cp "{}" dir3

Así que la línea completa sería

diff --brief -r dir1/ dir2/ | \
    cut -c 9- | sed 's/\/: /\//g' | sed 's/: /\//g' | \
    xargs -I{} cp "{}" dir3

Sólo asegúrese de reemplazar dir1 y dir2 con los directorios que desea buscar y dir3 con el directorio de salida.

Si quieres mantener la estructura de carpetas de los archivos copiados utiliza ditto en lugar de cp así:

diff --brief -r dir1/ dir2/ | \
    cut -c 9- | sed 's/\/: /\//g' | sed 's/: /\//g' | \
    xargs -I{} ditto "{}" dir3

-2voto

shoteyes Puntos 15

Hay múltiples aplicaciones disponibles en Appstore para encontrar los archivos duplicados en Mac. El mejor que sugeriría es Duplicate File Finder Remover.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X