数字で始まるファイルをrmする方法

数字で始まるファイルをrmする方法

数字で始まる次のファイルがあります。

$ 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 {} \;

それ以外の場合、シェルはそれを一致するファイル名に置き換えます。今後検索を実行してください。

関連情報