1、文件搜索命令 find
2、find命令常用选项:根据文件名、文件大小、所有者、所属组 进行查找
find / -name init 表示全盘搜索init文件或目录。注意 /表示全盘 .表示当前目录
Linux里面的文件搜索是精准搜索的,如果要进行模糊匹配,需要使用通配符,例如:
find /etc -name *init* 表示查找文件名包含init字符的文件。*表示匹配任意个字符。
find /etc -name *init 表示查找文件名以init结尾的文件。
find /etc -name init??? 表示查找文件名以init开头并且init后面跟了3个字符的文件。?表示匹配单个字符。
根据文件大小来搜索时,选项-size后面的数字对应的单位是数据块,1数据块=512字节=0.5k。数据块是Linux里面存储文件的最小单位。
3、find命令常用选项:根据时间进行查找
-5表示在5分钟之内被修改过的文件,+5表示在5分钟之前被修改过的文件。
-cmin -5表示查找5分钟之内被修改过文件属性的文件。
-mmin -5表示查找5分钟之内被修改过文件内容的文件。
4、find命令常用选项:多个搜索条件的连接
-a 代表and
-o代表or
-exec或者-ok表示对查询结果执行操作,注意{}和\之间是有一个空格的。
-ok会在对查询结果执行操作前进行询问。
5、find命令常用选项:根据文件类型、i节点 进行查找
例如 find /etc -type f 表示查找etc目录下的所有文件。
查看i节点可以通过命令 ls -i
find . -inum 294 -ok rm {} \; 表示将i节点为294的文件删除。