文件一些常用搜索命令

来源:互联网 发布:c语言void什么意思 编辑:程序博客网 时间:2024/04/20 10:12

命令名:find

命令路径:/bin/find

执行权限 : 所有用户

语法:find【搜索范围】【匹配条件】

功能:文件搜索


例:

find /etc -name init

搜索etc下所有名字能完全匹配init的文件


find /etc -name *init*

搜索etc下所有文件名包含init的文件   -类似sql中的模糊查询


find /etc -name init*

搜索etc下以init开头的文件   -同样类似sql模糊chax


find /etc -name init???

搜索etc下以init开头并后面跟随3个字母的文件


注:linux中是严格区分大小写,但可以使用iname来忽略大小写

find /etc -iname init

搜索etc下所有文件名完全匹配init的文件,并忽略大小写区分


-------------------------------------------------------------------------------------------------------------------------------------------------------

find / -size +204800

在根目录下查找大于100MB的文件

+n 大于多少

-n 小于多少

n 等于


在linux中数据块是最小存储单位,通过文件大小查找的先换算成数据块

1个数据块   = 512字节   = 0.5K

100MB = 102400KB = 204800

---------------------------------------------------------------------------------------------------------------------------------------------------------


find /home -user zhangsan

在根目录下查找所有者为zhangsan的文件


---------------------------------------------------------------------------------------------------------------------------------------------------------

find /etc -cmin -5

搜索etc下5分钟内被修改过属性的文件和目录


-amin 访问时间 access

-cmin 文件属性  change

-mmin 文件内容 modify


----------------------------------------------------------------------------------------------------------------------------------------------------------

find /etc -size +163840 -a -size -204800

在etc下查找大于80MB小于100MB的文件

-a    逻辑与 and

-o    逻辑或 or

----------------------------------------------------------------------------------------------------------------------------------------------------------

where条件,与sql写法相似

-type 根据文件类型查找

f 文件                d目录                     l软连接


find /etc -name haihai -type d

搜索etc下名字完全匹配haihai的目录

----------------------------------------------------------------------------------------------------------------------------------------------------------

find /etc -name init -exec ls -l {} \;

查找etc下名字匹配init的文件并显示其详细信息

-exec或ok 命令 {} \;      对搜索结果执行操作

如果是-ok 是询问

-----------------------------------------------------------------------------------------------------------------------------------------------------------

-inum 根据i节点查找

find /etc -inum 1111

查找etc下i节点是1111的文件



0 0
原创粉丝点击