Bash shell 学习笔记 ---find命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vv19910825/article/details/80661837
选项:

    -name 根据名字查找

    -size    根据文件大小查找, +,-:大于设置的大小,直接写大小是等于

    -user   查找用户名的所有者的所有文件

    -group 根据所属组查找相关文件

    -type    根据文件类型查找(f文件,d目录,l软链接文件)

    -inum   根据i节点查找

    -amin   访问时间access

    -cmin    文件属性change

    -mmin   文件内容modify


常用用法:
1.按文件名查找:

find 搜索目录 -name 目标名字,若提示权限不够,在find前加上sudo

eg:find /home/itcast -name  "hello.c"
      find /home/itcast -name  "hel*"查找以hel开头的文件

可以用-iname不区分大小写

find / -iname file

这样就可以查找到包含大小写的相关文件了


2.按文件大小查找:
find 查找目录 -size +/-10k   查找文件大于/小于10k的文件
eg:find ~ -size -10k (家目录~=/home/itcast)
       find ~ -size +10M -size -100M 查找大于10M并小于100M的文件



3、按用户名查找

find / -user user1 

查找属于用户名为user1的文件


4、按目录查找

find 搜索目录 -type d

查找某个目录下的所有目录

普通文件:f  目录:d  链接符号:l  块设备:b  字符设备:c 管道:p
find 查找目录 -type d/f/b/c/s/p


5、按时间查找

find 搜索目录 -cmin -时间(单位分钟)

查找etc下面1小时内被修改的文件,根目录下面太多了,指定一个目录

find /etc -cmin -60


6、多条件查询

-a 是前后条件都要满足

-o 是满足一个条件就好

例如刚刚的文件查找,60分钟内被修改的文件,并且文件名字包含conf的,我们可以这样写

find /etc -cmin -60 -a -name *conf


参考资料:https://jingyan.baidu.com/article/636f38bb6e0bdad6b846103e.html


猜你喜欢

转载自blog.csdn.net/vv19910825/article/details/80661837
今日推荐