如何搜索和删除名称中包含特定字符串的文件

如何删除系统中名称中包含something每个文件?

请小心

带有参数-delete以下命令将删除指定目录和所有子目录中名称中包含内容的所有文件。


打开终端并转到右侧文件夹:

 cd  

测试

 find . -type f -name "*something*" 

并删除

 find . -type f -name "*something*" -delete 

或更短的版本:

 find  -type f -name "*something*" -delete 

对于您的主文件夹:

  • 首先进行测试

     find ~ -type f -name "*something*" 

    然后

     find ~ -type f -name "*something*" -delete 

对于整个文件系统

  • 先跑一个测试!!!

     sudo find / -type f -name "*something*" 

    并再次测试,然后删除

     sudo find / -type f -name "*something*" -delete 

或者只在指定的目录中:

 find  -maxdepth 1 -type f -name "*something*" -delete 

并且因为你使用了标签locate

使用locate进行搜索的结果基于数据库。 这可能已经过时了。 使用sudo updatedb开始更新。 find执行真正的搜索。 但是,它也需要更长的时间。