Linux命令:find命令
Linux命令:find命令
find命令(1)
》find命令:Linux系统查找文件的命令,find命令能帮助用户在使用、管理Linux的日常事务中方便的查找出用户所需要的文件。
》find命令格式:find [路径] [选项] [操作]
》路径是find命令所有查找的目录路径,例如用 . 来表示当前目录, 用 / 来表示系统根目录.
》选项用于指定查找条件,例如:可以指定按照文件属主、更改时间、文件类型等条件查找。
》操作用于指定结果的输出方式
操作名称 |
意义 |
|
将匹配的文件输出到标准输出 |
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命令相关推荐
- linux下find命令的使用和总结
背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用. 1 前言 我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样&quo ...
- linux 判断某个命令是否安装
linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...
- linux 命令删除命令,Linux 命令之删除命令
在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...
- linux下比较文件并输出,Linux使用diff命令比较文件找出文件之间相同的部分
如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linux diff命令的用法. diff 命令是 linux上非常重要的工具,用于比 ...
- Linux的watch命令--实时监测命令的运行结果
watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.直接在 watch 后面接你想运行的 ...
- linux 文件查找命令集:find,locate,wheres,which,type
文章目录 前言 find命令 命令格式: 常用选项: 举例使用 locate命令 命令格式 使用实例 whereis命令 使用过程: which命令 type命令 前言 在linux系统中一切皆文件, ...
- linux的strace命令
linux的strace命令 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的参数并返回符号形式的值.strace 从内核接收信息,而且不 ...
- Linux下addr2line命令用法
Linux下addr2line命令用于将程序指令地址转换为所对应的函数名.以及函数所在的源文件名和行号.当含有调试信息(-g)的执行程序出现crash时(core dumped),可使用addr2li ...
- Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息
java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...
- linux那个11命令是什么意思,11个有用的Linux命令
11个有用的Linux命令,命令,代码,文件,行号,文件夹 11个有用的Linux命令 易采站长站,站长之家为您整理了11个有用的Linux命令的相关内容. Linux命令行吸引了大多数Linux爱好 ...
最新文章
- AI 监视打工人,这个国家明确说:保护我方“摸鱼权”!
- 【408预推免复习】计算机组成原理之系统总线
- .net面试题大全,绝大部分面试题(有答案)
- 要承认我们换电脑频繁的效率并不是很高
- oracle rac理论知识
- Android找工作系列之自定义View
- 命名空间中不存在名称_原木定制中不开裂的木材真的存在吗?
- too many files open
- 【优化预测】基于matlab粒子群算法优化SVM预测【含Matlab源码 1424期】
- Java 网络爬虫,就是这么的简单
- 司空见惯 - 会议室名称
- Spring整合activityMq
- C语言要点系统复习三:scanf读取缓冲区的那些事
- 巴菲特致股东的一封信:1991年
- Unity场景优化工具:Mesh Baker 基础教程(贴图篇)
- 输入汉语星期几输出英文c语言程序,c输入1234567,输出英语星期日期
- Echarts 图表一些细节设置 lenged 双Y轴等
- 表单提交-form提交和ajax提交
- JavaSE——Day12
- 大数据周周看:百分点集团全资并购极速洞察,精准医疗创企“海普洛斯”获2.1亿元融资