其他分享
首页 > 其他分享> > find—查找文件

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