Linux

遞歸地製作所有 .acignore->.gitignore 的副本

  • August 14, 2020

我以以下文件結構為例

   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]

我嘗試過的和我得到的錯誤:

我試過的

我希望這足夠清楚。請幫忙。

這應該可以解決問題:

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

如果您在“c”目錄中,則為“./”。如果你在上面它是“./c”

我的嘗試有效,但非常冗長:)

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

引用自:https://serverfault.com/questions/1030136