文件搜索相关的命令

it2022-05-05  214

不要在服务器使用的高峰期执行find命令。搜索的范围越小越好,搜索的条件越精准越好。这样找到的速度更快,消耗的资源更小。

根据文件名搜索

模糊搜索

忽略文件名大小写搜索

根据文件的大小进行搜索

根据用户名进行查找

根据时间属性查找

-amin:访问时间 (access) -cmin:文件属性(change) -mmin:文件内容(modify)

根据文件的类型进行搜索

多条件组合查询

查询到的结果作为命令的作用对象

根据文件的inode号进行查找

常用场景: 1、当删除一个复杂文件名的文件时,使用rm指令加文件名的方式不好删除(因为文件名比较复杂),就可以先用查看文件的inode号,再根据文件的inode号进行删除。 2、查看一个文件是否是硬链接文件。如果一个inode号对应多个文件,那么这个文件就是硬链接文件

locate指令查找文件

在系统中有一个文件资料库,使用locate指令搜索的文件在资料库里面,资料库会不定期的更新。也可以使用updatedb命令手动更新系统资料库。使用locate指令查找文件的速度非常快。 刚创建的文件使用locate指令是查询不到的,使用updatedb指令更新资料库过后,才能通过locate指令查询到相应的文件。 注意:如果在/tmp目录下创建的文件,即使更新了文件库,也查询不到。

which指令搜索指令所在的目录

whereis指令搜索指令所在的目录和指令的帮助文档多在的位置

grep指令搜索某个单词在文件中所在的位置

-i参数可以忽略单词的大小写 -v去除文件中指定字符串所在的行 例如:去除文件中带有注释的行


最新回复(0)