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