常用:

限定名字

在/home目录下查找以.txt结尾的文件名

find /home -name "*.txt"

忽略大小写

find /home -iname "*.txt"

限定层级

find /home -maxdepth 1 "*.txt"

限定类型

f文件,d目录,l符号链接

find /home -type f "*.txt"

限定时间

  • 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
  • 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
  • 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
find /home -mtime +30 #30天以前的内容,-1 当天内容

限定大小

文件大小单元:

  • b —— 块(512字节)
  • c —— 字节
  • w —— 字(2字节)
  • k —— 千字节
  • M —— 兆字节
  • G —— 吉字节
find . -size +10M #+大于,-小于find . -empty #要列出所有长度为零的文件

限定权限

当前目录下搜索出权限为777的文件

find . -type f -perm 777

找出当前目录下权限不是644的php文件

find . -type f -name "*.php" ! -perm 644

找出当前目录用户tom拥有的所有文件

find . -type f -user tom

找出当前目录用户组sunk拥有的所有文件

find . -type f -group sunk

- exec

找出当前目录下所有root的文件,并把所有权更改为用户tom

find .-type f -user root -exec chown tom {} ;

上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。

找出自己家目录下所有的.txt文件并删除

find $HOME/. -name "*.txt" -ok rm {} ;

上例中,-ok-exec行为一样,不过它会给出提示,是否执行相应的操作。

查找当前目录下所有.txt文件并把他们拼接起来写入到all.txt文件中

find . -type f -name "*.txt" -exec cat {} ;> all.txt

将30天前的.log文件移动到old目录中

find . -type f -mtime +30 -name "*.log" -exec cp {} old ;

找出当前目录下所有.txt文件并以“File:文件名”的形式打印出来

find . -type f -name "*.txt" -exec printf "File: %s" {} ;

因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在-exec之后接受多条命令

-exec ./text.sh {} ;

所有参数:

-amin:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;-anewer:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;-atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算;-cmin:查找在指定时间之时被更改过的文件或目录;-cnewer查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;-ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算;-daystart:从本日开始计算时间;-depth:从指定目录下最深层的子目录开始查找;-expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;-exec:假设find指令的回传值为True,就执行该指令;-false:将find指令的回传值皆设为False;-fls:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;-follow:排除符号连接;-fprint:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件;-fprint0:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件;-fprintf:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;-fstype:只寻找该文件系统类型下的文件或目录;-gid:查找符合指定之群组识别码的文件或目录;-group:查找符合指定之群组名称的文件或目录;-help或——help:在线帮助;-ilname:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别;-iname:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;-inum:查找符合指定的inode编号的文件或目录;-ipath:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别;-iregex:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别;-links:查找符合指定的硬连接数目的文件或目录;-iname:指定字符串作为寻找符号连接的范本样式;-ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;-maxdepth:设置最大目录层级;-mindepth:设置最小目录层级;-mmin:查找在指定时间曾被更改过的文件或目录,单位以分钟计算;-mount:此参数的效果和指定“-xdev”相同;-mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;-name:指定字符串作为寻找文件或目录的范本样式;-newer:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;-nogroup:找出不属于本地主机群组识别码的文件或目录;-noleaf:不去考虑目录至少需拥有两个硬连接存在;-nouser:找出不属于本地主机用户识别码的文件或目录;-ok:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;-path:指定字符串作为寻找目录的范本样式;-perm:查找符合指定的权限数值的文件或目录;-print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;-print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;-printf:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;-prune:不寻找字符串作为寻找文件或目录的范本样式;-regex:指定字符串作为寻找文件或目录的范本样式;-size:查找符合指定的文件大小的文件;-true:将find指令的回传值皆设为True;-typ:只寻找符合指定的文件类型的文件;-uid:查找符合指定的用户识别码的文件或目录;-used:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;-user:查找符和指定的拥有者名称的文件或目录;-version或——version:显示版本信息;-xdev:将范围局限在先行的文件系统中;-xtype:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。

find 命令_linux-find命令相关推荐

  1. centos6查看java命令_linux 常用命令(五)——(centos7-centos6.8)JDK安装

    1.安装jdk前先检测系统是否带有OpenJDK:若存在则删除 查看: java -version 查询出OpenJDK相关的文件:rpm -qa | grep java 删除OpenJDK相关的文件 ...

  2. linux 指令tftp传输文件_tftp命令_Linux tftp 命令用法详解:在本机和tftp服务器之间使用TFTP协议传输文件...

    tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入式linux的tftp开发环境包括两个方面:一是linux服 ...

  3. linux 目录命令_Linux目录命令能力问题和解答

    linux 目录命令 This section contains Aptitude Questions and Answers on Linux Directory Commands. 本节包含有关L ...

  4. awk -f 分隔符 命令_Linux awk命令详解(详解版)

    除了使用 sed 命令,Linux 系统中还有一个功能更加强大的文本数据处理工具,就是 awk.它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linux 用户的原因之一. 曾有人推测 a ...

  5. linux tee命令_Linux tee命令示例

    linux tee命令 In this article, we shall go through the tee command in Linux. This is commonly used to ...

  6. linux date命令_Linux date命令示例

    linux date命令 Unix/Linux date command is a command used for displaying the system's date and time. In ...

  7. linux startx无效_startx命令_Linux startx 命令用法详解:用来启动X Window

    startx命令用来启动X Window,实际上启动X Window的程序为xinit. 语法startx(参数) 参数客户端及选项:X客户端及选项: 服务器及选项:X服务器及选项. 实例 要在工作站 ...

  8. java linux常用命令_Linux常用命令

    一.注销,关机,重启 注销系统的logout命令 1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可: [root@localhost root]# ...

  9. linux su命令_Linux Su命令示例教程

    linux su命令 The su short for substitute super user command using to change currently logged user.  Th ...

  10. linux bzip2压缩文件,bzip2命令_Linux bzip2命令:压缩和解压文件(.bz2文件)

    有时候你会发现并不是所有的 Linux 压缩包都是以 .tar.gz 为后缀的,有些压缩包的后缀是 .tar.bz2.这个 .tar.bz2 又是什么呢?它就是本文的主角:bzip2 压缩工具. 有了 ...

最新文章

  1. 合工大计算机研究生毕业工资,合肥工业大学2019届薪酬统计
  2. JSP页面中onSubmit方法不执行
  3. css画个框,用CSS绘制带有边框的尖端
  4. jvm回收垃圾_没有垃圾回收的JVM
  5. Ubuntu16.04通过GPT挂载硬盘
  6. 算法训练 瓷砖铺放 递归
  7. 前端与移动开发之vue-day1(1)
  8. java 云笔记本_java版云笔记(五)
  9. .html(),.text()和.val()的差异总结:
  10. HDU 12O3 I NEED A OFFER!
  11. 【面试准备】计算机体系结构
  12. 智能手机串号IMEI码丢失(无效IMEI)解决恢复办法
  13. paypal 付款、支出接入文档及官方示例
  14. 态路小课堂丨光缆知识
  15. 研报精选 | 2022中国消费零售行业趋势报告解读
  16. [转载]GIS派系大解密(转)_拔剑-浆糊的传说_新浪博客
  17. C++ include头文件之后为什么还要在编译的时候加--lxxx
  18. 美妆app如何脱离流量变现难题?
  19. 北京东城区社保转出业务个人办理图解流程,需要的朋友可以参考
  20. 小小英雄怎么修改服务器,英雄联盟自走棋小小英雄怎么换 LOL英雄战棋小小英雄皮肤更改方法...

热门文章

  1. 从有理数到实数(序)
  2. 编译Android源码相关资源及文章
  3. DB pivot unpivot
  4. PS基础教程[1]如何制作微信泡泡
  5. 编写一个Java项目,定义包,在包下定义包含main方法的类,在main方法中声明8种基本数据类型的变量并赋值,练习数据类型转换。...
  6. jQuery 的禁用和只读 ---防暴动处理
  7. flex if(a is b){},flex if(a as b){} 意思
  8. 解决RD2作业在IE和Fire Fox中CSS效果不同的问题~
  9. ATL--创建简单的ATL之dll工程,添加“ATL简单对象”类的参数说明
  10. lua 获得系统时间