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

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

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

答案1

请小心

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


打开终端并转到正确的文件夹:

cd <your_search_starts_here>

测试

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

并删除

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

或者更短的版本:

find <your_search_starts_here> -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 <your_search_starts_here> -maxdepth 1 -type f -name "*something*" -delete

并且因为您使用了标签locate

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

相关内容