如果需要搜索最新创建的文件,需要执行
updatedb会查询到所有包含文件名的文件,不会要求与文件名完全一致才能搜索到,而且与updatedb命令相关的一个配置文件在根目录下的
/etc/updatedb.conf里面设置了update命令更新的一些参数。
这个命令是针对命令的命令,来搜索命令的简单解释,具体的会在帮助命令中讲解。
例子:
whatis lsls (1) - list directory contents#上面的就是关于ls的解释,而使用whereis则会查询到该命令的源文件与locate不同的是,find会查找与文件名全部一致的文件。
而且find可以只用通配符来进行模糊查询的,简单的通配符有以下3个:
- * 匹配任意内容- ? 匹配任意一个字符- []匹配方括号内的任意一个字符选项:
-i 不区分大小写-usr 按照所有者查询-nouser 查找没有所有者的文件-name 按照文件名来查询-mtime 按照文件内容修改时间来查询,+10表示10天前,-10表示10天内,10表示第10天,不一定是10,这里只是拿10举个例子-atime 按照文件访问时间,时间设置方式同上-ctime 按照文件属性改变时间,时间设置方式同上-size 按照文件大小进行筛选,k要用小写,M要用大写-inum 按照文件的i节点进行筛选这里添加一个逻辑操作的讲解:
-a 表示逻辑“与”,-o表示逻辑“或”例子:
find . -size +25k -a -size -50k#搜索当前路径(.)下文件大小大于25k(+25k)且小于50k的(-50k)的文件上面的locate与find等,都没有针对文件内容进行搜索的功能,所以这里还有一个针对文件内的内容进行搜索的命令。
选项:
-i 忽略大小写-v 查找除了该“字符串”之外的行这里字符串可以使用正则表达式来进行模糊查询。
新闻热点
疑难解答