숫자로 시작하는 다음 파일이 있습니다.
$ echo [0-9]*
1001tracklistsIcon.svelte 1passwordIcon.svelte 3mIcon.svelte 42Icon.svelte 4chanIcon.svelte 4dIcon.svelte 500pxIcon.svelte
나는 기꺼이 그것을 그들에게 주겠다 rm
.
나는 이것을 시도했지만 작동하지 않습니다.
$ find . -type f -name [0-9]* -exec rm {} \;
find: 1passwordIcon.svelte: unknown primary or operator
어떻게 해야 합니까?
답변1
패턴을 ""로 묶어야 합니다.
$ find . -type f -name "[0-9]*" -exec rm {} \;
그렇지 않으면 쉘이 이를 일치하는 파일 이름으로 대체합니다.앞으로찾기를 실행하세요.