我试图删除我的Git文件:
rm -R .git | yes
我的CPU变得响亮,没有文件被删除。我无法理解发生了什么。如何删除我的.git文件?
答案 0 :(得分:4)
尝试
yes | rm -r .git
你正在将rm的输出传递给yes(flow is left-> right),但是因为是没有读取stdin,rm只是挂在那里。
另外,你真的不需要是的。作为你真正想要以自动方式回答'是'的唯一问题是,是否要删除只读文件,你可以使用-f参数('force'):
rm -rf .git
答案 1 :(得分:1)
.git可能有很多的文件。尝试使用
$ rm -Rvf .git
以这种方式,它将显示正在删除的文件。
答案 2 :(得分:1)
看起来你正试图在每次删除之前处理rm
请求确认,通过管道yes
的输出,它产生无数个“y”字符到rm,但是你“做错了。
rm -Rf .git # the -f option is "force", i.e. don't ask for confirmation.
如果要将一个命令的输出传递给另一个命令,则源必须先在管道之前出现:
yes | head