
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:
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