是否有命令行工具可以删除whereis
返回的所有内容(即使它们是目录),但即使使用部分名称也能工作(例如,如果我提供字符串,gmai
它也会删除名为 的文件gmail
)。
因此,递归地查看所有目录并删除名称中包含字符串的目录的内容。
例如,如果目录被mail/gmail/sentmail
删除下面的所有内容gmail
。
如果你真的想这样做,你可以使用这个find命令,但你应该在没有开关的情况-delete
下测试它是否是你期望的:
find ./mail -depth -path '*gmai*' -delete
Run Code Online (Sandbox Code Playgroud)
它在所有子目录中递归
在@David Foerster 的评论和我原来的命令的帮助下