Command-Line

如何rm文件以數字開頭

  • February 14, 2022

我有以下以數字開頭的文件。

$ 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

我該怎麼做?

您需要將模式包裝在“”中:

$ find . -type f -name "[0-9]*"  -exec rm {} \;

否則,您的 shell 將在執行 find之前將其替換為匹配的文件名。

引用自:https://unix.stackexchange.com/questions/690553