find命令 (通过不同的维度精确查找某个文件)
有的时候我们可能会忘记某个文件名,而find命令可以根据不同的条件来查找文件,比如文件名称、文件大小、文件修改时间、属主、属组等选项
find 路径(是从根开始查起,还是某个目录开始) 选项 表达式 动作
选项:
按文件名称 -name (严格区分大小写 不区分是 -iname)
按文件大小 -size (比如+5M是大于5M的文件,-5M是小于5M的文件)
按文件类型查找 -type (f文件 d目录 b块设备 l链接 c字符设备 s套接字 p管道文件)
按文件创建时间查找 -mtime (+7 查看七天以前的文件 不算当天,7 第七天,-7 查看最近七天的 算当天 )
按文件属主 -user 属主名
按文件属组 -group 属组名 (-a是并且 -o是或者)
动作:
-ls (以长格式显示)
-delete (把查找到的文件删除)
-ok (自定义 比如 -ok 命令 {查找到的文件} ;)
-exec 不会提示是否操作
只记得文件内容里有xyz,怎么查找
先用find在目录里查找出所有的文件,在通过管道符和xargs参数传递给grep命令过滤出有'xyz'的文件
find逻辑运算符
-a(and)与,
-o(or)或,
!(-not)非