すべての .acignore->.gitignore のコピーを再帰的に作成する

すべての .acignore->.gitignore のコピーを再帰的に作成する

例として次のファイル構造があります

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

私はすべての.acignoreファイルのコピーを作成し、.gitignoreに名前を変更しようとしているので、完了すると次のようになります。

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

私が試したことと私が得たエラー:

私が試したこと

これで十分明確になったと思います。助けてください。

答え1

これでうまくいくはずです:

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

「c」ディレクトリ内にいる場合は「./」です。それより上のディレクトリにいる場合は「./c」です。

答え2

私の試みはうまくいきましたが、非常に冗長です :)

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

関連情報