¿Cómo copiar en bash todos los directorios y archivos recursivos?

Tengo guion:

find ./SourceFolder/ -maxdepth 4 -exec cp -R '{}' ./DestFolder/ \;

SourceDir contiene también subcarpetas.

Problema que en DestFolder no solo en todos los árboles, sino también en todos los demás niveles y archivos.

Como arreglar ?

preguntado el 08 de noviembre de 11 a las 18:11

Lo siento, olvidé agregar -nombre "* .txt" -

3 Respuestas

cp -r ./SourceFolder ./DestFolder

respondido 08 nov., 11:22

Entonces, para aclarar, la opción mayúscula -R copiará el directorio raíz nuevamente; La opción pequeña -r mantiene las rutas raíz iguales. - AnneTheAgile

@AnneTheAgile: de mis pruebas de ahora y de acuerdo con las páginas de manual, -r y -R no difieren. - aaaaaa

@aaaaaa, ty! ¿en qué sistema operativo / versión estás? Más tarde descubrí que parece que los comandos de bash pueden diferir sutilmente entre los sistemas operativos. - AnneTheAgile

cp no es un comando bash sino un ejecutable separado, por lo que es específico del sistema. Los verdaderos comandos de bash, por otro lado, son los mismos en todos los sistemas operativos. - lanzz

Tuve que agregar una barra al final de mi carpeta de origen. No estoy seguro de por qué. También estaba usando build vars. cp -r "$CONFIG_PATH/" "$CODESIGNING_FOLDER_PATH" - Marty

código para una copia simple.

cp -r ./SourceFolder ./DestFolder

código para una copia con resultado exitoso

cp -rv ./SourceFolder ./DestFolder

código para Forcefully si la fuente contiene algún archivo de solo lectura, también copiará

cp -rf ./SourceFolder ./DestFolder

para obtener más información, ayuda

cp --help

Respondido el 27 de junio de 17 a las 04:06

Puede que le resulte útil mantener sus atributos establecidos

cp -arf ./SourceFolder ./DestFolder

Respondido el 23 de junio de 21 a las 06:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.