递归地复制所有 .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

相关内容