Hacer una copia de todos los .acignore->.gitignore existentes, de forma recursiva

Hacer una copia de todos los .acignore->.gitignore existentes, de forma recursiva

Tengo la siguiente estructura de archivos como ejemplo.

    c
    -Git
     -GitBranchTest
         .acignore
         [lots more files]
      -subfolder
         .acignore
         [lots more files]

Estoy intentando hacer una copia de todos los archivos .acignore y cambiarles el nombre a .gitignore, así que cuando termine debería verse así

    c
    -Git
     -GitBranchTest
         .acignore
         .gitignore
         [lots more files]
      -subfolder
         .acignore  
         .gitignore  
         [lots more files]

Lo que he probado y el error que obtuve:

lo que he probado

Espero que esto sea lo suficientemente claro. Por favor ayuda.

Respuesta1

Esto debería funcionar:

find ./ -name '.acignore' | sed 's/.acignore//g' | xargs -I {} cp {}.acignore {}.gitignore

Es "./" si estás dentro del directorio "c". Si estás arriba es "./c"

Respuesta2

Mi intento funciona, pero es muy detallado :)

for i in  $(find /c/Git/GitBranchTest -name ".*" -print | grep acignore);do         
        from=$i
        replacement=.gitignore
        to=${from/.acignore/$replacement}
       echo "cp $from $to" | sh
done

información relacionada