用途

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命令的更多相关文章

  1. linux grep命令

    linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...

  2. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  3. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  4. Linux paste命令

    Linux paste命令用于合并文件的列. paste指令会把每个文件以列对列的方式,一列列地加以合并. 语法 paste [-s][-d <间隔字符>][--help][--versi ...

  5. 20145222《信息安全系统设计基础》Linux常用命令汇总

    学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...

  6. Linux sudo 命令的应用

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  7. linux 基础命令与文件管理

      Linux终端介绍 Shell提示符 Bash Shell基本语法 基本命令的使用:ls.pwd.cd 查看系统和BIOS硬件时间 Linux如何获得帮助 Linux关机命令:shutdow.in ...

  8. linux awk命令详解

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  9. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  10. Linux查找命令:grep,awk,sed

    grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...

随机推荐

  1. CTO、CIO

    对于不从事技术研发的企业,完全不必要设立CTO这一职位,但是CIO是要始终存在为企业提供更好的咨询服务.有时CT0和CIO是同一个人,毕竟是信息时代嘛!CIO的角色从过去IT时代的交付型,转变为DT时 ...

  2. Tar打包、压缩与解压缩

    tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是 ...

  3. PHP读写INI文件

    读INI文件 public function readini($name) { if (file_exists(SEM_PATH.'init/'.$name)){ $data = parse_ini_ ...

  4. eclipse的块选择模式

    第一步:Alt+shift+a打开Toggle Block Selection Mode(块选择模式开关) 第二步:点击Toggle Block Selection 第三步:选择多行,同时编辑

  5. iOS蓝牙空中升级(固件升级)

    空中升级又叫固件升级,指你手机从服务器下载下来的包或者数据,通过蓝牙传输给你的外设升级固件.如果你能把蓝牙的基础搞懂,其实也并不是很难,我在这里只不过提供一下思路. 空中升级略难的地方在于数据处理和交 ...

  6. SharePoint2013 以其他用户登录和修改AD域用户密码 功能

    sharepoint默认是没有修改AD密码 和切换 用户的功能,这里我用future的方式来实现. 部署wsp前: 部署后: 点击以其他用户身份登录 点击修改用户密码: 这里的扩展才菜单我们用Cust ...

  7. SpringBoot学习:整合shiro(身份认证和权限认证),使用EhCache缓存

    项目下载地址:http://download.csdn.NET/detail/aqsunkai/9805821 (一)在pom.xml中添加依赖: <properties> <shi ...

  8. GDB 程序调试简单实践

    用了好久的GCC/G++ 却一直都没用过GDB调试过程序,有时程序不是非常大,一般有错,直接看编译器编译结果就几乎相同知道错在哪儿了,或者使用codeblocks单步调试,甚至回到windows以下调 ...

  9. word2013怎样批量重设图片和大小?(转)

    https://www.zhihu.com/question/52908434/answer/132934213 点击视图,宏,查看宏,任意输入一个宏名,创建,清空框内内容,复制以下代码粘贴,保存. ...

  10. Java-Shiro(一):简介

    简介 Apache Shiro是Java的一个安全权限框架. Shiro可以非常容易的开发出足够好的额应用,其不仅可以用在JavaSE环境,也可以用在Java SE环境. Shiro可以完成:认证.授 ...