
例として次のファイル構造があります
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