Fusionar dos carpetas, sin sobrescribir ningún archivo

2

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

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

Necesito fusionar "Copia de seguridad AeroFS" de nuevo en la carpeta "AeroFS", pero no sobrescribir CUALQUIER archivo existente, incluso si son más nuevos.

No me siento particularmente cómodo con los comandos de terminal, pero puedo probarlos.

¿Hay una aplicación gratuita que pueda hacer esto sin sobrescribir los archivos existentes?

    
pregunta user2924019 17.08.2017 - 11:28

3 respuestas

0

No estoy seguro de por qué se eliminó la otra respuesta, fue casi correcto.

Utilizo el comando de terminal para hacer esto:

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

cp = Copiar

-n = No sobrescribir existente

-v = Salida detallada

    
respondido por el user2924019 17.08.2017 - 15:13
1

Dependiendo de la versión de macOS que esté ejecutando, puede seleccionar todos los archivos en AeroFS Backup y arrastrarlos a la carpeta AeroFS . Cuando lo hagas, se te solicitará lo siguiente:

Si marca la casilla de verificación Aplicar a TODOS y hace clic en el botón Mantener ambos , fusionará los archivos como desee. (En versiones anteriores de macOS, puede que se te solicite el botón Merge en lugar del botón Mantener ambos ). Si no obtiene ninguna de las dos opciones, intente mantener presionada la tecla Opción mientras arrastra los archivos.

IMPORTANTE : antes de hacer esto con las carpetas que desea, crearía un par de carpetas de prueba (o simplemente haría copias de las carpetas que desea combinar) y luego probaré este comportamiento, ya que No estoy seguro de qué versiones de macOS ofrecieron originalmente esta funcionalidad.

    
respondido por el Monomeeth 17.08.2017 - 12:24
0

Puedes hacer esto en Terminal con un script corto:

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, agregará el tiempo en segundos al nombre de archivo de destino y lo copiará. La ventaja que esto tiene sobre solo hacer un -v verbose o -n sin sobrescribir es que asegurará que no haya duplicados múltiples.

Además, esto tiene la ventaja añadida de que si los nombres de los archivos son iguales pero tienen un tamaño / contenido diferente, le da la oportunidad de ver los posibles duplicados y tratarlos.

    
respondido por el Allan 17.08.2017 - 15:23

Lea otras preguntas en las etiquetas