删除名称中包含字符串的所有文件

Nes*_*esa 0 command-line

是否有命令行工具可以删除whereis返回的所有内容(即使它们是目录),但即使使用部分名称也能工作(例如,如果我提供字符串,gmai它也会删除名为 的文件gmail)。

因此,递归地查看所有目录并删除名称中包含字符串的目录的内容。

例如,如果目录被mail/gmail/sentmail删除下面的所有内容gmail

Gil*_*not 6

如果你真的想这样做,你可以使用这个命令,但你应该在没有开关的情况-delete下测试它是否是你期望的:

find ./mail -depth -path '*gmai*' -delete
Run Code Online (Sandbox Code Playgroud)

它在所有子目录中递归

在@David Foerster 的评论和我原来的命令的帮助下