find—查找文件
作者:互联网
格式:
find path -option [ -print ] [ -exec -ok command ] {} \
#查找文件名以一个大写字母开头的文件
# find . -name "[A-Z]*" -print
# find /boot -name "[A-Z]*" -print
#当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件
# find . -name "[a-z]*[4-9].log" -print
#按文件权限模式来查找文件(最好使用八进制的权限表示法)
# find . -perm 777 -print
# find . -perm -007 -print
注:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-005相当于755.
#忽略某个目录或避开某个文件目录
# find test7 -path "test7/test1" -prune -o -print
#避开多个文件夹
# find test7 \( -path test7/test1 -o -path test7/test7-1 \) -prune -o -print
#查找某一确定文件,-name等选项加在-o 之后
# find test7 \( -path test7/test1 -o -path test7/test7-1 \) -prune -o -name '*.log' -print
#在$HOME目录中查找文件属主为lrj06的文件
$ find ~ -user lrj06 -print
#在/etc目录下查找文件属主为root的文件
# find /etc -user root -print|more #由于太多加了分屏显示符
#查找属主帐户已经被删除的文件,可以使用-nouser选项
$ sudo find /home -nouser -print
#针对文件所属于的用户组的查找
# find /test -group root -print
#查找没有有效所属用户组的所有文件
# find / -nogroup -print
#查找目录test更改时间在6日以内的文件
# find /test -mtime -6 -print
#查找目录test更改时间在6日以前的文件
# find /test -mtime +6 -print
#查找更改时间比文件0615u新但比文件1.log旧的文件
# find -newer 0615u ! -newer 1.log
#查找更改时间在比0615u文件新的文件
# find -newer 0615u -print
#在/test目录下查找所有的目录
# find . -type d -print
#在当前目录下查找除目录以外的所有类型的文件
# find . ! -type d -print
#查找当前目录下所有的符号链接文件
# find -type l -print
#当前目录下查找文件长度大于1 M字节的文件
# find -size +1000000c -print
#查找文件长度恰好为80或79字节的文件
# find -size 80c -print
# find -size 79c -print
#当前目录下查找长度超过10块的文件(一块等于512字节)
# find . -size 1 -print
#查询当前目录下8日内修改过的文件并询问是否要显示
# find -mtime -8 -type f -ok ls -l {} \;
#查询当前目录下5日前修改过的文件并询问是否要显示
# find -mtime +5 -type f -ok ls -l {} \;
#查询当前目录下8日内修改过的文件
# find -mtime -8 -type f -exec ls -l {} \;
#查询当前目录下5日前修改过的文件
# find -mtime +5 -type f -exec ls -l {} \;
#查找在系统中最后24小时里修改过的文件
# find / -mtime -1|more
#查找在系统中最后5分钟里修改过的文件
# find / -mmin -5|more
#查找系统中最后48小时访问的文件
# find / -atime -2|more
#查找在系统中最后10分钟访问的文件
# find / -amin -10|more
#查找当前目录中为空的文件或目录
# find -empty
#/home下查找硬连接数大于2的文件或目录
# find /home -links +2
标签:文件,test7,查找文件,查找,print,find 来源: https://blog.51cto.com/9625010/2480797