实例1:查找指定时间内修改过的文件
命令:
find -atime -2 查找48小时内修改过的文件 时间选项有三种atime、mtime、ctime
解释:
* -atime[+|-]time/-amin[+|-]time 以访问时间(天/分钟)查找
* -mtime[+|-]time/-mmin[+|-]time 以数据修改时间(天/分钟)查找
* -ctime[+|-]time/-cmin[+|-]time 以元数据修改时间(天/分钟)查找
实例2:根据关键字查找
命令:
find . -name "*.log" 在当前目录查找以 .log 结尾的文件。 “.” 代表当前目录
find. -name "[A-Z]*" -print 以大写字母
实例3:按照目录或文件的权限来查找文件
命令:
find /opt/soft/test -perm 777 查找/opt/soft/test 目录下, 权限为 777 的文件 -perm 希望按照文件的权限模式来查找
find . -perm 755 -print 当前目录下查找文件权限为755的文件
实例4:按照类型查找
命令:
find . -type f -name "*.log" 查找当前目录中以 .log 结尾的 普通文件
解释:
* f: 普通文件
* d: 目录文件
* l: 符号链接文件
* s:套接字文件
* b: 块设备文件
* c: 字符设备文件
* p: 管道文件
实例5:查找当前所有目录并排序
命令:
find . -type d | sort 组合命令,其实只要知道 find [PATH] [option] [argument] 就可以了, “sort” 命令随时可以跟任何命令组合使用。
实例6:按大小查找文件
命令:
find . -size +1000c -print
解释:
* -size [+|-]#UNIT 常用单位:k, M, G,c(byte) 注释: #UNIT: (#-1, #] ,如6k表示(5k,6k];+#UNIT :(#,∞) ,如+6k表示(6k,∞);-#UNIT:[0,#-1] ,如-6k 表示[0,5k]。
实例7:所有文件夹名带空格的
命令:
find . -type d -name "* *" -print