1.為什么要文件查找
? ? ? ? 在linux系統(tǒng)中文件非常多鹦肿,不可能記住所有文件的路徑辩尊。
2.按文件名稱查找
? ? 選項:-i :忽略大小寫(在linux中區(qū)分大小寫)
? ? 例子:[root@goodboy network-scripts]# find /etc -iname "*asd1"
????????????????/etc/sysconfig/network-scripts/IFCONFID-ASD1
????????????????/etc/sysconfig/network-scripts/ifconfig-asd1
3.按文件大小查找? -size
? ? ? 例子:查找大于2M的文件
????????????[root@goodboy network-scripts]# find /etc/ -size +2M | xargs ls -lh
????????????-rw-------. 1 root root 3.8M 11月? 3 2018 /etc/selinux/targeted/active/policy.kern
????????????-rw-r--r--. 1 root root 3.8M 11月? 3 2018 /etc/selinux/targeted/policy/policy.31
????????????-r--r--r--. 1 root root 7.6M 3月? 14 21:44 /etc/udev/hwdb.bin
4.按類型查找文件 -type
f:文件 ?? d:目錄 ?? l:鏈接 ?? b:塊設備 ?? c:字符設備 ?? s:套接字(進程與進程的協(xié)議)
? ? 用法:[root@xuliangwei ~]# find /dev -type f
? ? ? ? ? ? ?? [root@xuliangwei ~]# find /dev -type d
? ? ? ? ? ? ?? [root@xuliangwei ~]# find /dev -type l
? ? ? ? ? ? ?? [root@xuliangwei ~]# find /dev -type b
????????????????[root@xuliangwei ~]# find /dev -type c
????????????????[root@xuliangwei ~]# find /dev -type s
5.按時間查找文件? -mtime
? ? 例子:本地文件保留最近7天的備份文件, 備份服務器保留3個月的備份文件(實際使用方案):
????????find /backup/ -iname "*.bak" -mtime +7 -delete
????????find /backup/ -iname "*.bak" -mtime +90 -delete
6.按用戶查找文件? -(no)user洛勉、-(no)group
? ?? 例子:1.查找屬主oldxu
????????????????[root@goodboy ~]# find /home/ -user oldxu
????????????????/home/oldxu
? ? ? ? 2.查找沒有屬主或?qū)俳M
????????[root@goodboy ~]# find /var/ -nogroup -o -nouser
????????/var/spool/mail/u2
????????/var/spool/mail/u3
????????/var/spool/mail/hr02
????????/var/spool/mail/hr03
????????/var/spool/mail/oldwoman
????????/var/spool/mail/natasha
????????/var/spool/mail/harry
????????/var/spool/mail/jacky
????????