Linux篇_find

1、name根据名字查找,区分大小写

find . -name "*hello*"  在当前目录查找以hello开头的文件

 find / -name hello       在跟目录下查找hello文件

find / -name "*hello*"   在跟目录下查找包含名字里包含hello的文件

 

 

 2、name根据名字查找,不区分大小写

find . -iname "*hello*"

 

3、size根据大小查找

find / -size 10M

  

 

 >正确的输出重定向

>>正确地追加输出重定向

2> 错误的输出重定向

2>>错误地追加输出重定向

 

 

/dev 是存放设备文件的目录

       linux里每一个硬件会有一个目录和它对应,eg:鼠标、键盘、显示器、磁盘、网卡

       linux里一切皆文件,null是lunix里面是一个黑洞文件,任何内容放到这里都会消失

 

4、多条件查找

find /boot -size +3M -name "*linuz*"   (默认是and)

 

 组合:and  、or 简化的就是 -a  -o

           not  取反

find  /boot -size +3M -and -name  "*linuz*"

find  /boot -size +3M -or -name  "*linuz*"

 

 

5、type  按文件类型查找

      f  文件

      d 文件夹(目录)

      l 链接文件

      b 块设备文件  block

      c 字符设备文件  character

      p 管道文件  pipe

      s socket文件

 

 

 

 

  

 6、-mtime 根据修改时间  以24小时为单位

find  .   -mtime +3 (3天以前)

 

      -mmin 以分钟为单位  

find . -mmin -60 (60分钟以内)

 

 find . -mmin 60 (60分钟以前)

 

 

7、优先级

 find /root -type f -size +1M -o -name "vmlinuz"

find /root -type f   \(-size +1M -o -name "vmlinuz"\)

 

 

 

 

8、-exec  -ok 的区别 

9、查找目录的深度

 find . -maxdepth 2 -name  sc1.txt

 

 

 

 

10、newer  在查找文件后面创建的文件

 

 

 

 

案例1、:查找到文件名为hello.c的文件并复制到/backup 目录下

find / -name hello.c -exec cp {} /backup \;

    -exec 需要执行后面的命令

     {}代表前面放的找到的内容

   \ ; find命令的结束的符号 

案例2、查找出来\lianxi目录下sc.txt文件,然后删除

 

 

posted @ 2021-04-25 17:08  这个手刹不太灵儿  阅读(146)  评论(0)    收藏  举报