【Linux】find命令
用途
find命令用于在指定目录下查找文件。
全称
无
参数
-name :后跟需要匹配的文件名模式,需要使用引号引起来
下面是一些简单的示例查找:(~表示$HOME目录)
1.查找当前$HOME下'.log'结尾的文件
find ~ –name "*.log" –print
2.当前目录与子目录下查找所有'.log'结尾的文件
find . –name "*.log" –print
3.当前目录与子目录下查找文件名以一个大写字母开头的文件
find . –name "[A-Z]" –print
4.在/etc目录下查找文件名以host开头的文件
find /etc –name "host*" –print
5.在当前目录查找文件名以一个小写字母开头,最后是4到9加上.txt结束的文件
find . –name "[a-z]*[4-9].txt" –print
-iname :根据文件名查找文件,不区分大小写
1.查找文件名为.log结尾的文件,不区分大小写
find . –iname "*.log" –print
-perm :后跟文件权限,按文件权限模式来查找文件
1.查找当前目录下文件权限为777的文件
find . –perm 777 –print
-prune :忽略某个目录
1.希望在tmp下查找,但不希望在/tmp/tmp1下查找
find test –path "/tmp/tmp1" –prune –o –print
2.希望在tmp下查找,但不希望在/tmp/tmp1、/tmp/tm2、/tmp/tmp3等多个文件夹下查找
find test \(–path tmp/tmp1 –o –path tmp/tmp2 –o –path tmp/tmp2 \) –prune –o –print
-user与nouser :根据文件属主查找与查找属主账户已经被删除的文件
1.查找文件属主为qinys的所有文件
find ~ –user qinys –print
2.查找删除用户Tom的文件
find /home –nouser –print
-group与nogroup :根据文件属于的用户组查找与查找属用户组已经被删除的文件
1.查找文件属主为qinys的所有文件
find ~ –group gp1 –print
2.查找删除用户Tom的文件
find /home –nogroup –print
-mtime\atime\ctime :根据更改时间或者访问时间等查找文件
1.在根目录下查找更改时间在5日以内的文件
find / –mtime -5 –print
2.查找/home目录下3日以前的文件
find / –mtime +3 –print
-newer :查找更改时间比某个文件新但另外一个文件旧的所有文件
语法:new_file_name ! old_file_name
其中!是逻辑非符号
1.查找更改时间比文件a.log新,但比文件b.log旧的文件(假如现在是在目录/home下)
find –newer a.log ! -newer b.log
2.查找更改时间比tmp.log新的文件
find . –newer tmp.log
-size :根据文件大小来查找文件(这里的文件长度既可以使用块来计量,也可以使用字节来计量)
1.查找当前目录下文件长度大于1M字节的文件
find . –size +1000000c –print
2.在目录/home下查找文件长度恰好为100字节的文件
find . –size 100c –print
3.在当前目录下查找长度超过10块的文件(一块等于512字节)
find . –size +10 –print
-type :查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
案例
1.在目录中查找更改时间在6日以前的文件并删除他们(注:今天是20190109)

从上图我们可以看出,符合查找的文件test.sh已经被删除
2.在目录中查找更改时间在1日以前后缀为.log的文件并删除他们,删除时候提示

【Linux】find命令的更多相关文章
- linux grep命令
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- Linux paste命令
Linux paste命令用于合并文件的列. paste指令会把每个文件以列对列的方式,一列列地加以合并. 语法 paste [-s][-d <间隔字符>][--help][--versi ...
- 20145222《信息安全系统设计基础》Linux常用命令汇总
学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...
- Linux sudo 命令的应用
.note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...
- linux 基础命令与文件管理
Linux终端介绍 Shell提示符 Bash Shell基本语法 基本命令的使用:ls.pwd.cd 查看系统和BIOS硬件时间 Linux如何获得帮助 Linux关机命令:shutdow.in ...
- linux awk命令详解
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
- linux常用命令的介绍
本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...
- Linux查找命令:grep,awk,sed
grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...
随机推荐
- .NET零基础入门之01:开篇及CSharp程序、解决方案的结构
一:为什么选择C# 每个人都有梦想,有些人的梦想就是:成为程序员.最课程(www.zuikc.com)的<零基础c#入门>是试图帮助我们实现这个梦想. 也许你要问:我基础很差怎么办?最课程 ...
- C# 同一应用程序域不同线程之间的参数传递方式
很久没有写博客了,最近的项目不用写代码.今天没事就看看thread之间的参数传递方式,这里主要适用于运行在不同线程的两个方法之间参数传递.直接看代码 1.方法之间直接传递参数 void DemoPar ...
- javascript定义对象写法
javascript定义对象的几种简单方法 1.构造函数方式,全部属性及对象的方法都放在构造方法里面定义 优点:动态的传递参数 缺点:每创建一个对象就会创建相同的方法函数对象,占用大量内存 funct ...
- SQL SERVER CXPACKET-Parallelism Wait Type 的惯用解决方案
最近我的两个库出现,出现较多的CXPACKET等待,在网上找了一下资料.其中有篇一个SQL Server专栏作家的文章不错,也解决了我的一些疑问,就翻译在这里. 翻译整理仅用于传播资讯之目的. 原文出 ...
- 你应该知道的Linux历史
说道linux的历史不得不说的就是unix,我们的linux就是类unix系统: 1969年第一台unix系统 贝尔实验室 1970年C语言诞生,对unix内核重新编写 system V(AT& ...
- 浅谈压缩感知(九):正交匹配追踪算法OMP
主要内容: OMP算法介绍 OMP的MATLAB实现 OMP中的数学知识 一.OMP算法介绍 来源:http://blog.csdn.net/scucj/article/details/7467955 ...
- oracle SGA
3.2 SGA系统全局区--System global area(SGA) 是一组共享的内存结构,它里面存储了oracle数据库实例(instance)的数据和控制文件信息.如果有多个用户同时连接到数 ...
- Awk使用及站点日志分析
Awk使用及站点日志分析 Awk简单介绍 概述 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入, ...
- Windows下搭建elasticsearch集群案例
https://blog.csdn.net/u014236259/article/details/64129918
- ubuntu 上使用valgrind
Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析.你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的ma ...