我有以下以数字开头的文件。
$ 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 {} \;
否则你的 shell 会将其替换为匹配的文件名前运行查找。