用途

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. .Net Core Bitmap位图处理

    截止.Net Core 2.0 目前官方类库的API中不支持Bitmap System.Drawing.Primitives 这是官方的一个Drawing库,但是没有Bitmap.Graphics等很 ...

  2. 【电信我想问一下,网页上多出的隐藏广告】究竟谁在耍流氓,还要不要脸了??? 0817tt 植入广告

    最近总是有网页 莫名的有声音,是网页游戏的,一刷新就没了. 这次 我怒了! 我觉得不可能是这个网站的chinaunix的广告.左边是 有广告的,右侧标签 是无广告的. 有广告的 实际上 隐藏了一个页面 ...

  3. [leetcode]Merge Intervals @ Python

    原题地址:https://oj.leetcode.com/problems/merge-intervals/ 题意: Given a collection of intervals, merge al ...

  4. Gson Json 序列号 最常用的功能 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  5. Tensorflow-3-使用RNN生成中文小说

    https://blog.csdn.net/heisejiuhuche/article/details/73010638 这篇文章不涉及RNN的基本原理,只是从选择数据集开始,到最后生成文本,展示一个 ...

  6. capwap学习笔记——capwap的前世今生(转)

    公司要做AP和AC,从今天开始学习capwap. 1 capwap的前世今生 1.1 胖AP.瘦AP.AC 传统的WLAN网络都是为企业或家庭内少量移动用户的接入而组建的.因此,只需要一个无线路由器就 ...

  7. (转)总结使用Unity 3D优化游戏运行性能的经验

    http://www.199it.com/archives/147913.html 流畅的游戏玩法来自流畅的帧率,而我们即将推出的动作平台游戏<Shadow Blade>已经将在标准iPh ...

  8. 为什么有的需要安全连接的的application只有开Fiddler才好用?

      Help! Running Fiddler Fixes My App??? Over the years, the most interesting class of support reques ...

  9. VS2017专业版使用最新版Qt5.9.2教程

    VS2017专业版使用最新版Qt5.9.2教程(最新教材) 最近三天一直在安装Qt5.9.2,为了能够在自己专业版的VS2017上面使用?可以算是花费了不少的功夫.但是一路上并不是很顺利,就在刚才,终 ...

  10. [Git] Undo my last commit and split it into two separate ones

    When you accidentally committed some changes to your branch you have various possibilities to “undo” ...