数字で始まる次のファイルがあります。
$ 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 {} \;
それ以外の場合、シェルはそれを一致するファイル名に置き換えます。今後検索を実行してください。