day 13-文件查找

1.为什么要有文件查找?

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

《 文件查找 》find

          1. 按名称查找

                  find ./ -name "*eth0" 按照名称进行查找

                  find ./ -iname "*eth0" 按名称查找 【不区分大小写】

                  find ./ -name  "*eth0" -ls 以长格式显示

          2. 按文件大小进行查找

                  find /etc/ -size +5M  查找/etc/目录下大于5M的文件

                  find /etc/ -size  -5M  查找/etc/目录下小于5M的文件

                  find /etc/ -size  5M  查找/etc/目录下等于5M的文件

          3. 按文件类型查找 -type

                  f    #文件

                  d    #目录

                  s    #socket 套接字文件

                  l    #链接文件

                  c    #字符设备

                  b    #块设备

                  find ./ -type f  -iname "*eth0" | xargs ls -l  查找当前目录下 类型是文件的 并且名称跟eth0相关的都列出来

                  find /etc/ -type  f  -size  +5M -name "*.bin"  查找/etc/目录下 类型是文件的 并且文件大于5M的 文件名以.bin结尾

                  find /etc/ -type  f  -name "*.repo"  查找/etc目录下 类型是文件的 且名字以 .repo结尾的

                  find /dev/ -type b -name "sda*" | xargs ls -l 查找/dev下类型是块设备的 并名是sda开头的 并用长格式输出

                  find /dev/ -type c -name "tty*" 查找/dev下的类型是字符设备 并名称是t开头的 


          3. 按修改时间进行查找 -mtime

                  find ./ -type f -mtime 7 显示第七天的文件

                  find ./ -type f -mtime +7 -name "file-*" | xarzs rm -rf  表示7天以前的内容都会被赛选出来 然后删除 保存最近7天的内容

                  find /backup/ -iname "*.bak" -mtime +7 -delete 本地文件保留最近7天的备份文件, 备份服务器保留3个月的备份文件 (实际使用方案)

                  find /backup/ -iname "*.bak" -mtime +180 -delete

                #查找属主是jack [root@xuliangwei ~]# find /home -user jack

                  #查找属组是admin [root@xuliangwei ~]# find /home -group admin

                #查找属主是jacky, 属组是jack [root@oldboyedu ~]# find /home/ -type d -user jacky group jack

                #查找没有属主 [root@xuliangwei ~]# find /home -nouser

                #查找没有属组 [root@xuliangwei ~]# find /home -nogroup

                #查找没有属主或属组 [root@xuliangwei ~]# find / -nouser -nogroup

你可能感兴趣的:(day 13-文件查找)