2016-07-26 3 views
0

나는 기본적으로 재귀 적 폴더 이름으로 폴더를 제거하는 루프를 가지고 :Cmder 별칭

for /d /r . %d in (node_modules) do @if exist "%d" rm -rf "%d" 

내가 cmder 내부 자체를 실행하는 경우이 잘 작동, 그것은 것입니다 현재 세트 디렉토리에서 루프 다음 찾은 인스턴스를 제거하십시오.

나는 그것이 하나의 라이너 내가 쉽게 수행하여 cmder하는 별칭으로 추가 할 수있어로 보는 생각 :

cnode=for /d /r . %d in (node_modules) do @if exist "%d" rm -rf "%d" 

cnode == (깨끗한 노드)는 그러나 때, 기억하기 쉬운 단지 뭔가 I 실제로 아무 것도하지 않는 명령을 실행하십시오.

아이디어가 있으십니까?

find ./node_modules -name 'foo*' -type d -exec rm -rf {} \;

당신이 그것을 별칭 수 있도록하려면 :

+0

이 아무튼에게로 준 'bash'인 것처럼 보입니다. – chepner

답변

2

find ./node_modules -name 'foo' -type d -exec rm -rf {} \;

또는 찾기

너무 와일드 카드를 수있는 '갑'라는 이름의 디렉토리를 node_modules 그것에 rm -rf을 실행 당신은 그것을 기능으로 만들어야합니다. 을 파일 aliases을 작성하고 확인하십시오 당신이 떠들썩한 파티를 사용할 수 있는지

#!/bin/bash function remove_dir() { find ./node_modules -name "'$1*'" -type d -exec rm -rf {} \; }

와는 어떤 다른 사람이 창에 배치를하고있는, 말, 난 당신

+0

나는 이것을'cnode = find '로 변경했다. -name "node_modules"-type d -prune -exec rm -rf {};'그것은 exec '에 대한 누락 된 인수를 뱉어 내고 있었기 때문에 빠른 google이이를 수정했습니다. 또한 node_modules 폴더를 찾으면서 현재 디렉토리를 검색하고 싶지만 쉽게 해결할 수 있습니다. 감사합니다. –