1 votos

Copiar un directorio en otro Mac Catalina

Tengo dos directorios:

~/old
~/new

Cada uno tiene subdirectorios. Lo que me gustaría hacer, es copiar el viejo en el nuevo, y sobrescribir todo. Cuando lo hago:

cp -r ~/new ~/old

Crea:

~/old/new

Probé diferentes cosas, como:

cp -r ~/new/*/* ~/old/*.*
cp -r ~/new/*/* ~/old

~/old y ~/new tienen una estructura de subcarpetas muy similar, y en su mayoría los mismos nombres de archivo, pero quiero que todo se sobrescriba. ¿Alguna idea?

0 votos

¿No habría que eliminar primero el nuevo si se quiere sobrescribir? Tal vez su ejemplo necesita un poco de detalle lo que usted quiere permanecer en el nuevo y lo que de edad debe clobber cosas en el nuevo si lo hace quiere nuevo para ser borrado.

0 votos

Nuevo comenzó como viejo, pero ahora quiero copiar todo de nuevo a viejo, y quiero que los archivos existentes se sobrescriban. Leí el manual, y pensé que -r debería funcionar, pero no fue así. Usando -R funciona

5voto

Alper Puntos 81

Creo que con esto bastará.

cp -R ~/old/ ~/new/

Tenga en cuenta que este comando copia todo lo que hay en antiguo en el directorio nuevo sobrescribiendo todo lo que ya exista en el directorio nuevo tal y como afirma en su OP.

P.S. Véanse los comentarios más abajo sobre por qué el uso de -R en lugar de -r aunque ambos pueden funcionar igual en su caso.

0 votos

Es una capital -R para la recursividad

0 votos

@Allan creo -r y -R funcionan igual para cp .

0 votos

Consulte la página del manual

1voto

Superuser1189 Puntos 61

Si quieres copiar una carpeta dentro de otra, sin reemplazar el contenido existente dentro de sus subcarpetas, puedes utilizar el comando ditto, que viene preinstalado. Esto le permite fusionar carpetas de estructura similar sin sobrescribir toda la carpeta si los nombres de los archivos que contienen son diferentes, pero las carpetas son las mismas. Con cp las carpetas se sustituirían unas a otras.

ditto -v old_dir new_dir

Más información aquí

1 votos

Mi pregunta dice "y sobrescribir todo".

0 votos

Genial, pero tu título no. Aunque tu título fuera más específico, estoy respondiendo a una pregunta muy similar de otra persona.

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