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 명령을 쓰기 때문에...어쩔 수 없이 간간히 써야 유닉스 쉘 스크립드들은 아예 워드 문서로 정리해 두었는데
떡 본 김에 제사 지낸다고, 트랙백이나 하나 해두어야 겠다.