find 含义: 顾名思义,是从来查找满足条件的内容。 从指定目录,递归的查找满足条件的内容。

格式: find [查询目录] [参数] [匹配方式]

  1. 文件操作:

-name : 查找文件名  ( find . -name "*.txt" )  -- 查询当前目录及子目录下,已txt结尾的文件

-type : 查找文件的类型

f :普通文件,如txt,sh等 ( find . -type f ) -- 查询当前目录及子目录下,普通文件
                     d :目录
                     b :块设备文件
                     c :字符设备文件
                     p :管道文件
                     l :链接文件

2. 用户权限

-perm :用户权限permission,常用3位数据(4:read,2:write,1:execute),如744(读写执行,读,读),创建人拥有所有权限,创建人所属的组有读权限,其他人有读权限
          -user / -nouser :按文件属主查询 / 查找无有效属主的文件
          -group / -nogroup :按文件属组查询 / 查找无有效属组的文件

3. 时间选项

-atime / -amin N :最近访问过的文件(access),time单位是天(day), min单位是分钟(min). 若数字前"+",表示N段时间前(-atime +1 表示一天之前);若数字前"-",表示N段时间内(-atime 11 表示最近一天之内)
         -ctime / -cmin N :最近状态改变过的文件(change),一般值权限修改,chmod,chgrp等
         -mtime / -mmin N :最近修改过的文件(modify),指文件内容修改
         通过命令: stat file ,可以查看详情 ,如: stat kimbo_test.sh

4. 路径

-path 给出文件路径,可在路径中查询

-prune 表示要忽略的目录

xargs :与管道连用,对匹配的文件执行后续操作。每次只获取一部分文件,先处理,然后在下一批,以此下去。

#!/bin/bash# 查询文件名是txt的文件,并显示
find /home/test/ -name "*.txt" |xargs ls -l# 查询文件名是txt的文件,并删除
find /home/test/ -name "*.txt" |xargs rm -fr

例1: 查找最近修改的文件

find . -name "*.sh" -mtime -1  #time 单位是天,最近一天更新的文件find . -name "*.sh"  -mmin -60 |xargs ls -l  #min单位是分钟,最近1小时更新的文件

转载于:https://www.cnblogs.com/kimbo/p/7001942.html

Linux find 命令大全相关推荐

  1. linux mysql 命令 大全

    linux mysql 命令 大全 1.linux下启动mysql的命令:   mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.l ...

  2. Linux常用命令大全-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  3. 嵌入式linux基本指令,成都嵌入式开发之Linux常用命令大全

    原标题:成都嵌入式开发之Linux常用命令大全 Linux系统中有很多命令,使用Linux系统最常用的就是命令操作,而不是像Windows一样,使用鼠标操作.Linux中许多常用命令是必须掌握的,也有 ...

  4. 来不及解释!Linux常用命令大全,先收藏再说

    摘要:Linux常用命令,很适合你的. 一提到操作系统,我们首先想到的就是windows和Linux.Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件.相比较Windo ...

  5. linux eth0 目录,教程 | Linux常用命令大全

    原标题:教程 | Linux常用命令大全 来源:Linux爱好者 ID:LinuxHub Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls ...

  6. linux redhat命令大全

    一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt ...

  7. linux中命令tat,10个炫酷的Linux终端命令大全

    原标题:10个炫酷的Linux终端命令大全 1.命令行日常快捷键 如下的快捷方式非常有用,能够极大的提升你的工作效率: CTRL + U 剪切光标前的内容CTRL + K 剪切光标至行末的内容CTRL ...

  8. linux 命令大全_11个炫酷的Linux终端命令大全

    今天给大家分享用了十年的Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章我将向大家展示一系列的Linux命令.工具和技巧,希望能够帮助到大家. 1.命令行日常快捷键 如下的快捷 ...

  9. Linux 常用命令大全(虚拟机)

    目录 一.认识Linux系统 二.Linux主流发行版本 三.为什么要学习Linux系统? 四.Linux 常用目录 五.Linux 常用命令大全 一.认识Linux系统: Linux是一个免费.开源 ...

  10. Linux SSH命令大全

    Linux SSH命令大全 rm -rf mydir /* 删除mydir目录 */ cd mydir /* 进入mydir目录 */ cd – /* 回上一级目录 */ cd ~ /* 回根目录 * ...

最新文章

  1. 刻意练习:Python基础 -- Task08. 异常处理
  2. 工作中的感悟 (一)初来工作之感
  3. COJ 2192: Wells弹键盘 (dp)
  4. Wireshark 跟踪TCP流
  5. Java反射机制的基本概念与使用_Java进阶之reflection(反射机制)——反射概念与基础...
  6. 正则表达式 学习笔记4.3
  7. How to upload windows Sysprep Files to VMware vCenter Server Appliance 6.5(vC
  8. Spring - Bean注解配置光速入门
  9. Intel Haswell/Broadwell架构/微架构/流水线 (5)-高速缓存存储器子系统
  10. STM32工作笔记0094---音乐播放器实验
  11. linux内核编程4部曲之一:linux内核编译(2.6.12版本)图文解说
  12. 单片机c语言程序包txt,单片机C语言应用100例(第3版)(含光盘1张) pdf epub mobi txt 下载...
  13. 如何建立一个网站(我的5年经验谈)
  14. 判断一个double类型的数是不是整数
  15. java 图文混排_图文混排的几种实现方案
  16. 技术书籍也香艳【关于Head First Design Patterns 封面女郎】
  17. Centos6.4忘记密码 单机下修改root密码
  18. hadoop学习笔记4:java实现hdfs -ls/-lsr
  19. 语音端点检测c语言,语音端点检测的方法.ppt
  20. 构建基于词典的Lucene分类器

热门文章

  1. Docker 提供外部访问
  2. ubuntu14.04.5安装paramiko模块pip install paramiko出现一堆问题的解决过程
  3. 使用Go语言实现简单MapReduce框架
  4. Nginx伪静态配置和常用Rewrite伪静态规则
  5. margin:0 auto和text-aglin:center的区别
  6. utf-8和gbk的区别
  7. 效果实现JS实现飞雪飘飘的效果
  8. Silverlight 简介 Part.1(理解 Siverlight)
  9. 揭秘Mindscape WPF Elements 5新特性
  10. 在android 采用 android junit test 测试注意