Linux命令find命令

find命令(1)

》find命令:Linux系统查找文件的命令,find命令能帮助用户在使用、管理Linux的日常事务中方便的查找出用户所需要的文件。

》find命令格式:find [路径] [选项] [操作]

》路径是find命令所有查找的目录路径,例如用 . 来表示当前目录, 用 / 来表示系统根目录.

》选项用于指定查找条件,例如:可以指定按照文件属主、更改时间、文件类型等条件查找。

》操作用于指定结果的输出方式

操作名称

意义

print

将匹配的文件输出到标准输出

exec

对匹配的文件执行该参数所给出的Shell命令。相应命令的形式为’command’{} \;,注意{ }\; 之间的空格

ok

和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的Shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。(涉及到更改权限、删除文件的时候最好是采用 ok 操作,而不是用exec操作)

 

选项

意义

name

根据文件名查找文件

perm

根据文件权限查找文件

prune

使用这一选项可以使用find命令不在当前指定的目录中查找,如果同时使用 -depth 将被find命令忽略。

user

根据文件属主查找文件

group

根据文件所属的用户组查找文件

mtime -n +n

根据文件的更改时间查找文件, -n表示文件更爱时间距今在n天之内+n表示文件更改时间距今在n天

nogroup

查找无有效所属组的文件,即该文件的所属组在/etc/group中不存在

nouser

查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在

-newer filel ! file2

查找更改时间比文件file1文件file2的文件

type

查找某一类型的文件,type后跟的子选项及其意义如下:

b:块设备文件

d:目录

c:字符设备文件

p:管道文件

l:符号链接文件

f:普通文件

size n:[c]

查找文件长度为n块的文件,带有c时表示文件长度以字节计

depth

在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找

find命令(2

》find命令选项很多,可以灵活地指定各种搜索条件

》find命令操作却只有三种

》print简单打印搜索结果

》ok操作和exec的左右相同,都可以对搜索结果执行命令,但是,ok操作在操作之前会给出提示,让用户确定之后才执行。

下面例子是查找当前目录下, 文件名含 a 字符,权限(ugo)为可读可写不可执行(4+2=6)、可读不可写不可执行(4)与可读不可写不可执行(4)

#直接打印搜索的结果

root@ubuntu:~# find . -name '*a*' -perm 644 -print

./.cache/motd.legal-displayed

./hahaha

./.bashrc

./Bryan_Adams-Here_I_Am.mp3

./argv.awk

#使用exec输出操作,打印文件详细信息

root@ubuntu:~# find . -name '*a*' -perm 644 -exec ls -l {} \;

-rw-r--r-- 1 root root 0 Feb  6 22:42 ./.cache/motd.legal-displayed

total 0

-rw-r--r-- 1 root root 3106 Apr 19  2012 ./.bashrc

-rw-r--r-- 1 root root 10796012 Feb  6 12:44 ./Bryan_Adams-Here_I_Am.mp3

-rw-r--r-- 1 root root 74 Feb  6 23:02 ./argv.awk

#使用ok输出操作,每次打印详细信息的时候都会询问,是否打印.Y:则打印,N:则不打印

root@ubuntu:~# find . -name '*a*' -perm 644 -ok ls -l {} \;

< ls ... ./.cache/motd.legal-displayed > ? y

-rw-r--r-- 1 root root 0 Feb  6 22:42 ./.cache/motd.legal-displayed

< ls ... ./hahaha > ? Y

total 0

< ls ... ./.bashrc > ? y

-rw-r--r-- 1 root root 3106 Apr 19  2012 ./.bashrc

< ls ... ./Bryan_Adams-Here_I_Am.mp3 > ? y

-rw-r--r-- 1 root root 10796012 Feb  6 12:44 ./Bryan_Adams-Here_I_Am.mp3

< ls ... ./argv.awk > ? y

-rw-r--r-- 1 root root 74 Feb  6 23:02 ./argv.awk

#使用ok输出操作,每次打印详细信息的时候都会询问,是否打印.Y:则打印,N:则不打印

root@ubuntu:~# find . -name '*a*' -perm 644 -ok ls -l {} \;

< ls ... ./.cache/motd.legal-displayed > ? y

-rw-r--r-- 1 root root 0 Feb  6 22:42 ./.cache/motd.legal-displayed

< ls ... ./hahaha > ? n

< ls ... ./.bashrc > ? y

-rw-r--r-- 1 root root 3106 Apr 19  2012 ./.bashrc

< ls ... ./Bryan_Adams-Here_I_Am.mp3 > ? y

-rw-r--r-- 1 root root 10796012 Feb  6 12:44 ./Bryan_Adams-Here_I_Am.mp3

< ls ... ./argv.awk > ? n

转载于:https://www.cnblogs.com/weijunqiang/articles/4279626.html

Linux命令:find命令相关推荐

  1. linux下find命令的使用和总结

    背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用. 1 前言 我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样&quo ...

  2. linux 判断某个命令是否安装

    linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...

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

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

  4. linux下比较文件并输出,Linux使用diff命令比较文件找出文件之间相同的部分

    如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linux diff命令的用法. diff 命令是 linux上非常重要的工具,用于比 ...

  5. Linux的watch命令--实时监测命令的运行结果

    watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.直接在 watch 后面接你想运行的 ...

  6. linux 文件查找命令集:find,locate,wheres,which,type

    文章目录 前言 find命令 命令格式: 常用选项: 举例使用 locate命令 命令格式 使用实例 whereis命令 使用过程: which命令 type命令 前言 在linux系统中一切皆文件, ...

  7. linux的strace命令

    linux的strace命令 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的参数并返回符号形式的值.strace 从内核接收信息,而且不 ...

  8. Linux下addr2line命令用法

    Linux下addr2line命令用于将程序指令地址转换为所对应的函数名.以及函数所在的源文件名和行号.当含有调试信息(-g)的执行程序出现crash时(core dumped),可使用addr2li ...

  9. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息

    java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...

  10. linux那个11命令是什么意思,11个有用的Linux命令

    11个有用的Linux命令,命令,代码,文件,行号,文件夹 11个有用的Linux命令 易采站长站,站长之家为您整理了11个有用的Linux命令的相关内容. Linux命令行吸引了大多数Linux爱好 ...

最新文章

  1. AI 监视打工人,这个国家明确说:保护我方“摸鱼权”!
  2. 【408预推免复习】计算机组成原理之系统总线
  3. .net面试题大全,绝大部分面试题(有答案)
  4. 要承认我们换电脑频繁的效率并不是很高
  5. oracle rac理论知识
  6. Android找工作系列之自定义View
  7. 命名空间中不存在名称_原木定制中不开裂的木材真的存在吗?
  8. too many files open
  9. 【优化预测】基于matlab粒子群算法优化SVM预测【含Matlab源码 1424期】
  10. Java 网络爬虫,就是这么的简单
  11. 司空见惯 - 会议室名称
  12. Spring整合activityMq
  13. C语言要点系统复习三:scanf读取缓冲区的那些事
  14. 巴菲特致股东的一封信:1991年
  15. Unity场景优化工具:Mesh Baker 基础教程(贴图篇)
  16. 输入汉语星期几输出英文c语言程序,c输入1234567,输出英语星期日期
  17. Echarts 图表一些细节设置 lenged 双Y轴等
  18. 表单提交-form提交和ajax提交
  19. JavaSE——Day12
  20. 大数据周周看:百分点集团全资并购极速洞察,精准医疗创企“海普洛斯”获2.1亿元融资

热门文章

  1. 合作活动 | 鲸准产业价值峰会AI专场,共探AI商业模式
  2. Kanban VS Scrum:哪个是最好的敏捷项目管理框架
  3. 牛客OI周赛6-提高组 B 践踏
  4. 【比赛】百度之星2017 复赛
  5. 关于简历的一点心得(纯属个人想法,非专业人士,欢迎批评指正~)
  6. 弥补Web开发缺陷实战 HTML5 中存储API
  7. Logstash读取Kafka数据写入HDFS详解
  8. java写 excel
  9. 公共云计算彼端的数据能否得到有效保护?
  10. 27_多线程_第27天(线程安全、线程同步、等待唤醒机制、单例设计模式)