21-find命令

find

命令所在路径: /bin/find

执行权限: 所有用户

语法: find [搜索范围] [匹配条件]

功能描述: 文件搜索


参数说明

1. -name 根据文件名来搜索

find / -name log 只会列出文件名为log的文件 *
find / -name “log” 会列出文件名包含log的文件*
支持正则表达式,但是必须用引号引起来*
匹配任意多个字符, ? 匹配单个字符*
-iname 不区分大小写**

$find  ./  -name "*md*"     
内容太多

$find  /  -iname js 


2. -size 根据文件大小查找

+n 大于
-n 小于
n 等于
n表示大小,单位是数据块大小 1 = 0.5k

$ find ./   +1024  #搜索当前目录下大于1M的文件

3.-user根据所有者来查找

-user 根据所有者查找
-grop 根据所属组来查找


4.根据时间属性来查找

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

$find /etc -cmin -5  #在etc/目录下查找5分钟内被修改过的属性的文件和目录  #如果是大于5分钟就是+5

5.根据文件类型查找

-type 根据文件类型查找
f文件 d目录 l 软链接文件
-inum 根据i节点查找

$ sudo find /etc -name init* -a -type f #在/etc下查找名字以init开头的文件
[sudo] feng 的密码:
/etc/kernel/postrm.d/initramfs-tools
/etc/kernel/postinst.d/initramfs-tools
/etc/initramfs-tools/initramfs.conf

6.常用连接选项

$ find /etc -size +163840 -a -size -204800  #在/etc下查找大于80MB小于100MB的文件
-a 即为and,两个条件同时满足
-o 即为or,两个条件满足其一即可
$ find /etc -name inittab -exec ls -l {} \;  #在/etc下查找inittab文件并显示其详细信息
#-exec/-ok 命令{} \; 对搜索结果执行操作,-ok会一个一个的询问你是否要查看,y  和n
$ sudo find /etc -name init* -a -type f -exec ls -l {} \; 
-rwxr-xr-x 1 root root 821 2月  12 20:29 /etc/kernel/postrm.d/initramfs-tools
-rwxr-xr-x 1 root root 868 2月  12 20:29 /etc/kernel/postinst.d/initramfs-tools
-rw-r--r-- 1 root root 1107 2月  12 20:29 /etc/initramfs-tools/initramfs.conf

猜你喜欢

转载自blog.csdn.net/dujiafengv/article/details/89207411