[완료] 디렉토리 내의 많은 화일들을 삭제하는 방법은?

geoplab의 이미지

안녕하세요.
실수로 아래와 같은 2개의 디렉토리 내에 상당히 많은 화일들이 생성되었는데 삭제가 안되고 화일 이름들도 확인 할 수가 없습니다.

drwxr-xr-x 2 userid seismo 30969856 2010-10-06 17:28 examples/
drwxr-xr-x 3 userid seismo 31936512 2010-10-06 18:15 examples2/

어떻게 해야 삭제가 가능한지요?

새해 복 많이 받으세요.

pogusm의 이미지

rm -rf examples*
해보세요

옵션의 의미는 아래와 같습니다
-f, --force
지 울 파일이 없을 경우에 아무런 메시지를 보여주지 않고 그냥 넘어
간다. 이 옵션은 쉘 스크립트 안에서 사용될 때 유용하게 쓰인다.

-r, -R, --recursive
일반 파일이면 그냥 지우고, 경로면, 그 하위 경로와 파일을 모두 지
운다.

geoplab의 이미지

답변 고맙습니다.

아래와 같이 실행을 하면 커서만 깜박이고 실행이 완료가 안됩니다.
rm -fr examples*

몇개의 화일들이라도 삭제할려고 다음과 같이 해도 안됩니다.
rm -fr examples/1*.*
...

디렉토리 내에서 ls 명령어도 먹히지를 않습니다.

어떻게 해야하나요?
도와주세요.

primewizard의 이미지

geoplab의 이미지

아래와 같이 하니 해결되었습니다.
find . -name 'gf.*.*.s30*.r*' -exec rm {} \;

bushi의 이미지

엉뚱한 걸 보셨네요.
rm -rf examples
rm -rf exmaples2
두 번이면 충분했습니다.

rm -rf examples*
명령은 examples로 시작하는 파일 및 디렉토리와 그 디렉토리 안의 모든 파일 및 디렉토리까지가 대상이고,
이 대상 선별작업은 shell 에 의해 행해져서 rm 명령의 argument 로 전달됩니다.
링크에 적혀 있는 댓글 거의 모두가 이것을 지적하고 있습니다.
대상 선별작업에 걸리는 시간도 문제지만, argument 의 갯수에 제한이 있는 것도 문제죠.