n4rzul Asked: 2020-08-15 06:45:53 +0800 CST2020-08-15 06:45:53 +0800 CST 2020-08-15 06:45:53 +0800 CST 递归地制作所有 .acignore->.gitignore 的副本 772 我以以下文件结构为例 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] 我尝试过的和我得到的错误: 我希望这足够清楚。请帮忙。 linux bash cp find 2 个回答 Voted Best Answer Lorem ipsum 2020-08-15T07:27:07+08:002020-08-15T07:27:07+08:00 这应该可以解决问题: find ./ -name '.acignore' | sed 's/.acignore//g' | xargs -I {} cp {}.acignore {}.gitignore 如果您在“c”目录中,则为“./”。如果你在上面它是“./c” n4rzul 2020-08-15T07:34:25+08:002020-08-15T07:34:25+08:00 我的尝试有效,但非常冗长:) 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
这应该可以解决问题:
如果您在“c”目录中,则为“./”。如果你在上面它是“./c”
我的尝试有效,但非常冗长:)