
Tengo la siguiente estructura de archivos como ejemplo.
c
-Git
-GitBranchTest
.acignore
[lots more files]
-subfolder
.acignore
[lots more files]
Estoy intentando hacer una copia de todos los archivos .acignore y cambiarles el nombre a .gitignore, así que cuando termine debería verse así
c
-Git
-GitBranchTest
.acignore
.gitignore
[lots more files]
-subfolder
.acignore
.gitignore
[lots more files]
Lo que he probado y el error que obtuve:
Espero que esto sea lo suficientemente claro. Por favor ayuda.
Respuesta1
Esto debería funcionar:
find ./ -name '.acignore' | sed 's/.acignore//g' | xargs -I {} cp {}.acignore {}.gitignore
Es "./" si estás dentro del directorio "c". Si estás arriba es "./c"
Respuesta2
Mi intento funciona, pero es muy detallado :)
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