• find命令主要用来进行文件或目录的查找。

    -print指明打印出匹配的文件名

    -print0指明使用'\0'定界符来打印每一个匹配的文件名

    -name:按文件名查找

    -iname忽略字母大小写

    如果想匹配多个条件中的一个,可以采用OR操作:

    -path将文件路径作为一个整体来匹配。

    -regex:与path类似,但是基于正则表达式来进行匹配

    !否定参数的意义:

    基于目录深度的搜索:

    find命令在使用时会遍历所有的子目录。可以采用参数-maxdepth-mindepth来限制遍历的深度。

    根据文件类型搜索:

    -type对文件类型进行过滤。

    列出所有目录:-type d

    只列出普通文件:-type f

    只列出符号链接:-type l

    根据文件时间进行搜素:

    UNIX/Linux文件系统中的每一个文件中都有三种时间戳:

    1. 访问时间(-atime):用户最后一次访问时间
    1. 修改时间(-mtime):文件内容最后一次被修改的时间
    1. 变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间

    -表示小于,+表示大于

    基于文件大小的搜索:

    找出大于2KB的文件:find . -type f -size +2k

    单位有:

    b-块(512字节)

    c-字节

    w-字(2字节)

    k-千字节

    M-兆字节

    G-吉字节

    删除匹配的文件:

    -delete

    基于文件权限和所有权的匹配:

    -perm权限值

    find跳过特定的目录:

    比如在版本控制系统Git中查找特定文件的时候跳过.git目录:

    find . \( -name ".git" -prune \) -o \( -type f -print \)

    其中, \( -name ".git" -prune \)用于排除。

    To ignore a directory and the files under it, use -prune;

    \( -type f -print \)指明需要执行的动作。

【Linux】shell命令学习之find相关推荐

  1. Linux shell 命令学习 大全

    转载于: https://www.csdn.net/gather_2b/MtjaQgzsNTMwNi1ibG9n.html 命令 -选项 参数 如果选项是一个单词时,选项前面要加2个- modprob ...

  2. linux help命令编写,Linux shell命令帮助格式详解

    前言 linux shell命令通常可以通过-h或--help来打印帮助说明,或者通过man命令来查看帮助,有时候我们也会给自己的程序写简单的帮助说明,其实帮助说明格式是有规律可循的 帮助示例 下面是 ...

  3. linux账户密码 群组放在,linux基础命令学习(四)用户与群组

    一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...

  4. 简单shell命令学习(一)

    简单shell命令学习(一) Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程 ...

  5. linux shell脚本学习

    linux shell脚本学习笔记 文章目录 linux shell脚本学习笔记 一.脚本入门 1.我的第一个linux脚本 2.关于date命令的知识 二.shell脚本中的变量 1.为什么脚本需要 ...

  6. Linux shell编程学习

    Linux shell编程学习 shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令.这点与Windows的命令提示符类似,但Linux shell的功能更加强 ...

  7. 《Linux Shell编程学习笔记之一》

    <Linux Shell编程学习笔记之一> 前言 由于自己一直在Windows上面编程,用linux用的比较少,学习linux还是本科大二学的一点点知识.因此自己就准备花点时间来熟悉下li ...

  8. Linux Shell 编程学习笔记(1)

    Linux Shell编程学习笔(2015-7-11) 一:Shell程序运行的三种方法 赋予程序文件可执行权限,直接运行   比如:chmod a+x shell.sh 使用命令解释器(即shell ...

  9. Linux Shell编程学习笔记(4)

    Linux Shell编程学习笔记(2015-7-20) 分类:linux shell   今天学习了Linux Shell中的控制结构.其实大多数语言的控制结构这一块都是基本类似的,有了C语言的基础 ...

  10. Linux Shell编程学习笔记(2)

    Linux Shell编程学习笔记(2015-7-12) 分类:linux shell Shell变量 一:关于Shell变量   Shell是一种弱类型的语言,变量存储的一切值都是字符串.Shell ...

最新文章

  1. LabVIEW保存、读取配置文件
  2. linux中yum进程占cpu百分之九十,在Deepin Linux系统中kworker进程占用CPU达到100%的解决...
  3. OAuth2.0文档
  4. 洛谷3171 网络吞吐量(网络流)
  5. 【CodeForces - 260C】Balls and Boxes (思维模拟,有坑,时光倒流)
  6. 信息学奥赛一本通 1013:温度表达转化 | OpenJudge NOI 1.3 08
  7. linux命令进入用户模式,linux怎么切换到root用户模式
  8. Noip模拟题解题报告
  9. svn 管理 mysql_svn web页面管理svnadmin部署
  10. Terms of Service - Screen Capture
  11. Comodo 龙浏览器下载
  12. JAVA实现对PDF文件加密、解密、暴力破解密码功能
  13. PDMS.NET窗体
  14. PS如何用制作BMP 256位色非压缩图片,供Easyboot作为背景
  15. 概率论与数理统计浙江大学笔记和课后答案
  16. iOS6、7、8、9新特性总汇和适配说明
  17. 记录下载com.mysql.jdbc.Driver驱动包过程
  18. osgearth仿真平台(1)
  19. 分布式并行计算:概述
  20. 天台外国语学校计算机老师,【祝贺】天台外国语学校林炳江老师获省赛特等奖...

热门文章

  1. python numpy Quickstart tutorial之set_printoptions
  2. 笨方法“学习python笔记之文件操作
  3. vue 全局函数的 定义与任意调用 (代码篇)
  4. 变量声明方式:let与var的区别
  5. vue-router配置介绍和使用方法(一)
  6. android 推送的小图标,android - 推送通知中没有声音并且没有自定义的小图标 - 堆栈内存溢出...
  7. 帝国CMS默认编辑器插入代码插件
  8. 网站随机动态密码代码
  9. 只腐蚀毛刺 腐蚀算法_去毛刺工艺大全,一次性列举了14种方法,非常全面
  10. 软件库网站源码+附手机版