JD *_*cks 111 uninstall delete
当我在 Mercurial 中恢复时,它会留下几个.orig
文件。我希望能够运行一个命令来删除所有这些。
我找到了一些说要运行的来源:
rm **/*.orig
Run Code Online (Sandbox Code Playgroud)
但这给了我这样的信息:
rm: cannot remove `**/*.orig': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我也试过这些命令:
rm -rv *.orig
rm -R *\.orig
Run Code Online (Sandbox Code Playgroud)
Oli*_*Oli 202
使用find
命令(小心!)
find . -name '*.orig' #-delete
Run Code Online (Sandbox Code Playgroud)
我已经注释掉了删除命令,但是一旦你对它匹配的内容感到满意,只需#
从行中删除它,它就会删除所有这些文件。
小智 15
“查找”有一些非常先进的技术来搜索所有或当前目录和 rm 文件。
find ./ -name ".orig" -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)
小智 7
以下是我通常会做的
find ./ -name "*.orig" | xargs rm -r
Run Code Online (Sandbox Code Playgroud)
最好通过检查xargs
. 下面将打印出您找到的文件。
find ./ -name "*.orig" | xargs
Run Code Online (Sandbox Code Playgroud)
如果您发现某个文件不想删除,请调整您的首字母find
或添加一个grep -v
步骤,这将省略匹配项,即
find ./ -name "*.orig" | grep -v "somefiletokeep.orig" | xargs rm -r
Run Code Online (Sandbox Code Playgroud)