每日一命令只之find
搜索会占用大量的系统资源,不建议常用,而且仅限在小文件夹里面搜索。不可以直接搜根目录。
windows建议使用every ing。
1.1 find
find 范围i 条件
- find /etc -name init
在/etc目录下寻找名称为init的命令
这个玩意是一个精准操作,必须是一个文件名叫init的文件
那我们模糊匹配呢?
"init"鑫号+init+鑫号
那么
????init
可以匹配init前面有4个字符的文件
???init
1.2 不区分大小写查找
find /etc -iname init 这样就会找到init匹配的不论大小写的文件的文件
1.3 按照文件大小搜索
find / -size +204800
这就是在linux中查找大于100mb 的文件
0.5k一个数据块512字节
100mb=102400KB=204800KB
1.4 根据所有者查找文件
find /home -user shenchao
查找shenchao哥哥的所有文件
查找五分钟内被修改过的文件
-
find /etc -cmin -5
查找五分钟内被修改过 属性 的文件
属性的含义是ls,ll里面文件的详细内容 -
find /etc -mmin -5
+号表示超过多长时间 -号表示多少时间之内
查找五分钟内访问过文件内容的文件modify
删除文件内容或者增加文件内容
1.6 多条件查找
我们查找的时候不可避免的会使用多个条件进行匹配
find /etc/ -size +163840 -a -size -204800
find /etc/ -size +163840 -o -size -204800
o表示满足其中一个。
这查找大于80mb小于100mb的文件
1.6 根据文件类型查找
查找文件类型:当然我们复习一下linux中有几种文件类型?
软连接 目录 文件
f表示文件
d表示目录
l表示软连接
find /etc -name init -a -type d
找init 的目录
1.7 对输出的结果进行操作 -exec
find /etc -name init -exec ls -l {} ;
后面的那个符号是分号
find /etc -name init -ok ls -l {} ;
ok会挨着询问每个文件是否操作
1.8 查找i节点并且删文件
我们可以Ls -i 查看文件的i节点
其次我们用find 查找i节点
find . -inum 99999