7 votos

Fusionar dos carpetas, sin sobrescribir ningún archivo

Tengo una carpeta llamada "AeroFS", y otra llamada "AeroFS Backup".

"AeroFS Backup" contiene todo lo que contiene "AeroFS", y más.

Necesito fusionar "AeroFS Backup" de nuevo en la carpeta "AeroFS", pero sin sobrescribir NINGÚN archivo existente, aunque sea más nuevo.

No me siento especialmente cómodo con los comandos de terminal, pero puede que lo intente.

¿Existe una gratis que pueda hacer esto sin sobrescribir los archivos existentes?

0 votos

man mv podría ser un buen lugar para empezar :-)

0 votos

Estoy probando con RSync sin embargo no se comporta correctamente, y en su lugar está copiando la carpeta dentro de la carpeta seleccionada.

0 votos

Parece que tienes una barra al final de tu comando rsync donde no deberías, o viceversa. Ver esta respuesta .

7voto

user2924019 Puntos 134

No estoy seguro de por qué se ha borrado la otra respuesta, que era casi correcta.

Para ello utilizo el comando de la terminal:

cp -n -v '/src'/* '/dest'

cp = Copia

-n = No sobrescribir lo existente

-v = Salida verborreica

2 votos

Para cualquiera que haga esto con árboles de directorios, -r para la recursividad.

0 votos

@PeterDeWeese Estaba seguro de que funcionaba sin esa opción pero ya no tengo acceso a un Mac para probar. Gracias por tu aportación.

2voto

xrost Puntos 129

Sin usar la terminal, puedes arrastrar tus archivos desde la carpeta de origen (AeroFS Backup) a la carpeta de destino (AeroFS) y cuando Finder se dé cuenta de que existe el mismo archivo, mostrará una alerta, preguntándote qué quieres que haga. Si pulsas "Opción" mientras ves esa alerta, una de las opciones cambiará a "Omitir" y podrás aplicarla a todos los archivos que estés arrastrando.

He grabado un breve vídeo que muestra esto en acción


Utilizando el Terminal, recomiendo encarecidamente la solución RSYNC:

rsync -av --ignore-existing sourceFolder/ destinationFolder

1voto

Douglas Puntos 10417

Puedes hacerlo en Terminal con un breve script:

for file in /source/directory; do $time=date +%s; if [[ -f /target/directory/$file ]]; then cp $file ${file}-${time}; else cp $file /target/directory/$file; fi; done

Esto comprobará si el archivo ya existe y, si lo hace, añadirá el tiempo en segundos al nombre del archivo de destino y lo copiará. La ventaja de esto es que no hay que hacer un -v verboso o -n no sobrescribir es que se asegurará de que no haya múltiples duplicados.

Además, esto tiene la ventaja añadida de que si los nombres de los archivos son los mismos pero son diferentes en tamaño/contenido te da la oportunidad de ver los posibles duplicados y tratarlos.

0voto

Monomeeth Puntos 139

Dependiendo de la versión de MacOS que esté ejecutando, podría simplemente seleccionar todos los archivos en Copia de seguridad de AeroFS y arrastrarlos al AeroFS carpeta. Cuando lo hagas te aparecerá el siguiente mensaje:

enter image description here

Si a continuación marca la casilla Aplicar a TODOS y haga clic en la casilla Keep Both y se fusionarán los archivos como se desee. (En las versiones más antiguas de MacOS es posible que se le pida el Merge en lugar del botón Keep Both ). Si no le aparece ninguna de las dos opciones, pruebe a mantener pulsada la tecla Option mientras arrastras los archivos.

IMPORTANTE - Antes de hacer esto con las carpetas que quieres, yo crearía un par de carpetas de prueba (o simplemente haría copias de las carpetas que quieres fusionar) y luego probaría este comportamiento, ya que no estoy seguro de qué versiones de MacOS ofrecían originalmente esta funcionalidad.

0 votos

Por desgracia, esto no es lo que queremos. Sigue copiando los archivos y hace duplicados de todos los que ya existen. Necesitamos una opción de "Omisión"".

0 votos

Hmm, estoy un poco confundido. Si quieres fusionar las carpetas sin sobrescribir ningún archivo existente, ¿no es esto exactamente lo que necesitas? Disculpa si se me escapa algo obvio, ha sido uno de esos días :(

0 votos

No, las dos carpetas son idénticas, excepto que la carpeta de copia de seguridad contiene más archivos. Si las fusionara, todos los archivos existentes acabarían duplicados.

0voto

leora Puntos 5626

Synkron podría hacer exactamente lo que quieres. El precio es correcto. Tiene muchas funciones. Yo lo uso para sincronizar desde mi carpeta maestra en Mac a una carpeta NTFS en un disco duro de Raspberry pi. No se vuelve loco copiando archivos que ya están allí.

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