我有一个循环,基本上通过foldername递归删除文件夹:
C:\Users\Jeremiah\AppData\Local\Temp\junit7380201043103411996\Cancel.txt
true
C:\Users\Jeremiah\AppData\Local\Temp\junit7380201043103411996\Cancel_temp.txt
true
这很好,如果我在cmder中单独运行它,它将从当前设置目录循环,然后删除它找到的任何实例。
我认为因为它是一个单行,我可以通过这样做轻松地将它作为别名添加到cmder:
for /d /r . %d in (node_modules) do @if exist "%d" rm -rf "%d"
cnode ==(干净的节点),它只是容易记住的东西,但是当我运行命令它实际上根本不做任何事情。
有什么想法吗?
答案 0 :(得分:2)
find ./node_modules -name 'foo' -type d -exec rm -rf {} \;
或在node_modules中找到名为'foo'的任何目录并在其上运行rm -rf
它也可以使用通配符:
find ./node_modules -name 'foo*' -type d -exec rm -rf {} \;
如果你想让它成为一个别名,你必须使它成为一个功能。
创建一个文件aliases
并创建它:
#!/bin/bash
function remove_dir () {
find ./node_modules -name "'$1*'" -type d -exec rm -rf {} \;
}
和其他人说的,你在窗户上做批处理,如果你可以使用bash,我已经把它给了你