find顾名思义就是查找,Linux下find命令提供相当多的查找条件,因此功能比较强大,可以在众多文件或目录下查找你想要的任何文件或目录。

find 命令格式:find pathname -options [-print -exec -ok...]

pathname表示find命令所查找的文件或目录的路径。例如:/home/tools/tongyan

-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

find常用命令格式:

-name   filename             #查找名为filename的文件
-perm                             #按执行权限来查找
-user    username            #按文件属主来查找
-group groupname           #按组来查找
-mtime   -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime    -n +n                #按文件访问时间来查GIN: 0px">

-ctime    -n +n                #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nogroup                        #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                          #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer   f1 !f2                # 找文件,-n指n天以内,+n指n天以前 
-ctime    -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
-nogroup                       #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                         #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer   f1 !f2               #查更改时间比f1新但比f2旧的文件
-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size      n[c]                 #查长度为n块[或n字节]的文件
-depth                          #使查找在进入子目录前先行查找完本目录
-fstype                         #查更改时间比f1新但比f2旧的文件
-type    b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size      n[c]                #查长度为n块[或n字节]的文件
-depth                         #使查找在进入子目录前先行查找完本目录
-fstype                        #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount                       #查文件时不跨越文件系统mount点
-follow                        #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                          #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount                       #查文件时不跨越文件系统mount点
-follow                        #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                          #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune                       #忽略某个目录

下面具体说明

查找方式有很多种,比如按文件类型(-type),文件名(-name),文件属主(-user),文件所属组)(-group),文件权限(-perm),文件长度(-size),文件修改时间(-mtime)等查找。

文件类型包括:d  目录文件。

l  符号链接(指向另一个文件,类似于瘟下的快捷方式) 。 
                    s  套接字文件。
                    b  块设备文件,二进制文件。
                    c  字符设备文件。
                    p  命名管道文件。
                    -  普通文件,或更准确地说,不属于以上几种类型的文件。

文件权限包括:r    读文件

w   写文件

x    执行文件操作

(1)按文件类型查找

find test1 -type d

(2)按文件名查找

find test1 -name test2

(3)按文件属主

find test1 -user wangmengting

(4)按文件所属组

find test1 -group wangmengting

(5)按文件修改时间

find test1 -mtime -1

其他的就不一一演示了。

注意:那如果查找出来的文件太多,可用以下方式进行显示。例如:

  -print :将查找到的匹配的文件输出到标准输出

    find /home -type f -print

此外,还可以对文件进行额外的操作。例如:

  -exec :将查找到的文件进行额外的动作

    find /test1 -name “test2.txt” -exec rm {} \;

{}:指的是find找到的内容,即找到的结果会被放到{}的位置中;

   -exec 到 \; :是关键字代表find额外动作的开始(-exec)到(\;)结束,这中间的就是find指令内的额外动作,在上面例子中就是【 rm {} 】;

   \ :为转义字符。

Linux命令:find相关推荐

  1. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  2. Linux命令行与命令

    Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...

  3. sed linux 命令

    sed linux 命令 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把 ...

  4. linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行

    如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从.你所熟悉的DOS命令再Linux中基本不存在.摆在你面前的是一大堆要记背的命令. 一种替代方案是利 ...

  5. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  6. 你知道吗?Linux命令竟如此简单!

    你知道吗?Linux命令竟如此简单! 我Linux安完了,如何快速入门? 1.进入终端 2.好了,入门完了 咳 咳 开个玩笑 2.1查看磁盘容量 2.2新建 2.3查看&删除 2.5解压&am ...

  7. linux下free源码,linux命令free源码解读:Procps free.c

    linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...

  8. 常用Linux命令总结

    常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来 ...

  9. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  10. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

最新文章

  1. oracle 无效对象,Oracle编译用户无效对象
  2. Hibernate映射关系
  3. Qt的Android应用消除启动黑屏
  4. imagesc demo
  5. mysql临时文件和临时表_理解mysql的临时表和文件排序
  6. Baidu小窥(一)
  7. layui使用方法——图标
  8. Xcode更改ios app图标
  9. C/C++语言开源库
  10. 机器学习基石第三讲:types of learning
  11. 使用 ASMCMD 工具管理ASM目录及文件
  12. golang python rpc_golang rpc的两种调用方法
  13. 利用Python定时给女友微信发送今日天气情况,异地恋维护感情神器
  14. Windows 10下 jupyter notebook 安装,打开,使用,关闭方法
  15. 请大家推荐几个快速的.net+sql server2005的虚拟主机
  16. mrtg监控硬盘容量,内存占用,CPU占用 二
  17. 69. Php部分常见问题总结
  18. access ps4战地1要ea_EA游戏订阅服务将于2019年7月登陆PS4平台,抢先游玩枪车球新作...
  19. 微信小程序----评价系统中的评星
  20. Hybrid APP介绍

热门文章

  1. iOS in-app purchase详解
  2. [Windows Server 2008] 404错误设置方法
  3. 基于FPGA的并行计算技术
  4. Java 建模: UML 工作簿:第 2 部分
  5. MySQL数据库页损坏怎么办,innodb_force_recovery参数帮你解决问题
  6. 企业网络分配项目,从连接到登陆,一步步来详解交换机配置
  7. MVC 打印解决方案--SNF快速开发平台3.1
  8. vue+webpack项目打包后背景图片加载不出来问题解决
  9. 一个简单的解决方法:word文档打不开,错误提示mso.dll模块错误。
  10. iOS开发小技巧 -- tableView-section圆角边框解决方案