删除文件名中包含特定字符串的文件

fem*_*chi 2 linux shell ubuntu

除了在开头或结尾使用通配符外,如何将包含字符串的文件作为嵌入字符串删除.

我是一名业余爱好者,不到一个月就开始了Ubuntu.

pin*_*yid 6

rm ?*foo?*
Run Code Online (Sandbox Code Playgroud)

删除包含foo的文件,前提是前后至少有一个字符,因此"foobar"和"barfoo"不会被删除,而"barfoobar"将被删除.

作为预防措施,做

ls ?*foo?*

首先要确保你没有删除错误的东西.并且要非常小心,不要意外地包含任何空格,因为rm?*foo?*几乎肯定非常糟糕.为了提供一些保护,请将参数包装在引号中

rm "?*foo?*"
Run Code Online (Sandbox Code Playgroud)