如何搜索和删除名称中包含特定字符串的文件
如何删除系统中名称中包含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
执行真正的搜索。 但是,它也需要更长的时间。