아웅 귀찮아 .svn삭제하기 with Shell Command Linux+more

find . -type d -name .svn -print0 | xargs -0 rm -rf

다른건 다 알겠다. xargs -0 가 뭐하는 놈인지를 모르겠다.

그래, 이런 시점에서 필요한건 man(ual)... 검색해봤다.

흠흠, 간단하게는 stdi(standard input)으로 넘어온 데이터를 space ' ', tab '\t', newline '\n', EOF (End-Of-File)로 구분해서 읽어주는 유틸리티네. (말 그대로 arguement 분할해 주는 유틸리티)

그럼 xargs -0면 0번째 매개변수라는 이야기네,

상황을 유추해 보면 타입이 d(irectory)고 이름에 .svn이 들어가는 녀석을 화면에 출력했는데, 그 출력값중 공백이나 탭이나 뉴라인으로 구분을 지었을때 0번째 인놈을 rm -rf로 `막` 지워버린다는 이야기네. 

흠.. 머리들 참 좋아 : )

덧글

  • 써니 2009/05/27 01:55 # 답글

    오~ 굳... 부탁이 있는데 find 명령 강의 좀 해줘...
    난 20년째, find 명령을 정벅 못해서~ (농담 반, 진담 반)
  • 승네군 2009/05/27 02:00 # 답글

    저도 find는 책보고 따라치는 수준이라서요..;;

    find . -name blahblah -print 이거밖에 모릅니다. type은 오늘 알았구요. ;; (저는 다~ 진담입니다.^^;)
    PS. 다 안다고 적어놓은것은, 포스팅에 나와있는 명령어및 옵션에 한정됩니다. ㅎㅎ;
  • 써니 2009/05/27 02:10 # 답글

    난 대략 1년에 한번 정도 유닉스/리눅스에 접속해서 find 명령을 쓰기 때문에...
    어쩔 수 없이 간간히 써야 유닉스 쉘 스크립드들은 아예 워드 문서로 정리해 두었는데

    떡 본 김에 제사 지낸다고, 트랙백이나 하나 해두어야 겠다.
  • Orchis 2010/10/27 16:43 # 답글

    ... 음 .svn 디렉토리를 지워 버리는 것 보다 export를 이용해서 다른 디렉토리로 받아내는 게 더 쉽지 않을까요...?
  • 승네군 2010/10/27 17:28 #

    약간의 수정이 된 상태에서 커밋하지 않고(사실은 사정상 못하고), 실험 코드를 외부에 넘겨줘야 할 경우 (거의 없는 경우긴 합니다만) svn을 포함한채 줄수는 없으니.. svn디렉토리만 삭제해야 하는 경우가 생깁니다.

    svn에 커밋하면 안되나구요? 네. 안됩니다. 제가 일하는 회사는 '변경사항은 바로 커밋'..이런 정책이 아니라서요..-.-;
댓글 입력 영역