day 13 find 查找

1、为什么要有文件查找

     资料很多,忘记放哪儿了,所以需要通过查找的方式进行查找

2、windows 如何实现文件查找

计算机-->搜索框

3、Linux如何实现文件查找

      1、没有图形工具

      2、使用命令工具搜索--->find

4、find 命令查找语法

—————————————————————————

命令        路径           选项              表达式               动作

—————————————————————————

find          [path...]       [options]       [expression]   [action]

—————————————————————————

查找        地区               性别             18-25岁          ??

5、find查找文件名称、类型、大小、修改时间的方式进行查找文件

       1、按名称进行查找


       2、按文件大小查找



3、 按文件类型查找-type

f #


f       文件

d       目录

s       socket套接字文件

l        链接文件

c       字符设备

b        块设备


2、  查找/etc/目录下类型是文件的,大小是大于5M,名称以.bin结尾的

3.   查找/etc/目录下类型是文件的,名称是.repo结尾的

4、  查找/dev下的类型是块设备的,并名称是sda开头的

4、按修改时间进行查找-mtime


1、查看第七天的内容

2、七天以前的内容被筛选出来,保留最近七天的内容

3、最近七天的内容被筛选出来

5、按用户和组进行查找 -user -group -nouser -nogroup


6、find 查找后的处理动作

查找到一个文件后,需要对文件进行如何处理,find的默认动作是 - print

动作         含义

-print         打印查找到的内容(默认) ---ignore

-ls             以长格式显示的方式打印查找到的内容 ---ignore | xargs ls -l

-delete      删除查找到的文件 (删除目录,仅能删除空目录) ---ignore | xargs rm -f

-ok           后面跟自定义 shell 命令(会提示是否操作) ---ignore

-exec        后面跟自定义 shell 命令(标准写法 -exec \;) | xargs


查找/var/log/ 类型是文件的,并且名称是.log结尾的,并且7天以前的,然后删除(三种方法)

7、find 逻辑运算符

符号         作用

  -a             与 

  -o             或

   -not|!        非

    1.   查找当前目录下,属主不是root的所有文件



    2.   查找当前目录下,属主属于jack,并且大小大于1k的文件

   3.     查找当前目录下的属主为root 或者 以xml结尾的普通文件

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容