0 votos

Copiar la estructura de carpetas con carpetas específicas y su contenido solamente

Quiero usar el terminal para copiar una estructura de carpetas con carpetas específicas dentro y su contenido solamente.

Estructura:

Parentsource folder 
 Child one (child can be any names)
    Folder one (this folder will always have the same name)
    Folder two
    Folder three
 Child two 
    Folder one
    Folder two
    Folder three
 Child three 
    Folder one
    Folder two
    Folder three

Resultado deseado:

targetfolder  
Child one 
    Folder one
      All content
 Child two 
    Folder one
      All content
 Child three 
    Folder one
      All content

Hoy utilizo este comando para copiar la estructura completa con la subcarpeta vacía y luego eliminar/añadir manualmente el contenido a la carpeta correcta:

Cd sourcefolder
find . -type d -exec mkdir -p ~/path-target/{} \;

Pero me gustaría agilizarlo para seleccionar una de las carpetas hijas y su contenido.

¿Cuál es el mejor enfoque?

1voto

La pregunta es un poco escasa en detalles por lo que hay que tomar lo siguiente con un grano de sal y probado a fondo antes de utilizarlo.

cd .../parent-dir
for d in *; do
    if [ -d "$d" -a -d "$d/Folder one" ]; then
    mkdir ".../target/$d"
    cp -r "$d/Folder one" ".../target/$d/"
done

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