find:
用来在指定目录下查找文件,任何位于参数之间的字符串都将被视为欲查找的目录名,使用该命令不需要设置任何参数。Find命令将在当前目录下查找子目录与文件。并将查找到的子目录和文件全部进行显示。
根据文件名查找:
-name “pattern”
例:#toucd /etc/Passwd
etc]# find /etc/ -name “Passwd”
/etc/Passwd
-iname “pattern” 不区分文件名中的大小写
例:
etc]# find /etc/ -iname "Passwd"
/etc/Passwd
: 通配符,查找与内容相关的所有 实例: etc]# find /etc/ -iname "pass"
?:后面只能跟任意单个 实例: etc]# find /etc/ -iname “passwd-”
[]:如passw[a-z],可以查找passw后面a-z所有 实例: etc]# find /etc/ -iname “passw[a-z]”
根据文件从属关系查找:
-user USERNAME:查找属主指定用户的所有文件;
实例:~]# find /etc/ -user root -ls
-group GRPNAME:查找属组指定组的所有文件;
实例 :~]# find /dev/ -group tty -ls
-uid UID:查找属主指定的UID的所有文件;
实例:home]# find -uid 1004
./user1
./user1/.bash_logout
./user1/.bash_profile
./user1/.bashrc
-gid GID:查找属组指定的GID的所有文件;
home]# id wangwu
Uid =1002(wangwu) gid=1002(wang) 组=1002
home]# find gid=1002
按时查找
查找一天内状态被修改的文件
find . -ctime +1 -type f -print
查找10分钟以前状态被修改的文件
find . -cmin +10 -type f -print
按文件的新旧查找
查找比a.txt 新的文件
find . -newere “a.txt” -type f -print
查找比a,txt 旧的文件
Find . !-newere “a.txt” -type f -print
查找被a.txt新的 ,比b.txt旧的文件
find .-never ‘a.txt’!-newer ‘b.txt’ -type f -print
按文件的大小查询
查找超过10M的文件
Find .-size +10M -type f -ptint
查找 等于10M的文件
Find . -size 10M -print
查找小于10M 的文件
Find . -size -10M -prin
查找del.txt并删除,删除前提示确认
find . -iname ‘dei.txt’-ok rm {}
查找aa.txt 并备份为aa.txt.bak
find . -iname ‘a.txt’-exec cp {} {}.back ;