Fazendo uma cópia de todos os .acignore->.gitignore no lugar, recursivamente

Fazendo uma cópia de todos os .acignore->.gitignore no lugar, recursivamente

Eu tenho a seguinte estrutura de arquivos como exemplo

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

Estou tentando fazer uma cópia de todos os arquivos .acignore e renomeá-los para .gitignore, então, quando terminar, deve ficar assim

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

O que tentei e o erro que recebi:

O que eu tentei

Espero que isso esteja claro o suficiente. Por favor ajude.

Responder1

Isso deve funcionar:

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

É "./" se você estiver dentro do diretório "c". Se você estiver acima é "./c"

Responder2

Minha tentativa que funciona, mas é muito detalhada :)

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

informação relacionada