find查找命令的各种使用方法
find是文件查找工具,实时查找,速度慢,精确匹配
find命令基本使用格式
find [options] [查找路径] [查找条件] [处理动作]
查找路径:默认为当前目录
查找条件:默认为查找指定路径下的所有文件
处理动作:默认为显示
1、查找条件
-name "文件名称":支持使用globbing
*、?、[]、[^]
-iname "文件名称":查找时不区分字符大小写
-user UserName:根据属主查找
-group GroupName:根据属组查找
-uid UID:根据用户id查找
-gid GID:根据组id查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
2、组合条件
-a:与,同时满足
-o:或
-not,!:非,取反
-type:根据文件类型查找
f:普通文件
d:目录
b:块设备
c:字符设备
l:符号链接文件
p:命令管道
s:套接字
-size:根据文件大小查找
-size [+|-] #Unit (#-1)<x<=#
例如:-szie +2MB
常用单位:k,M,G
3、根据时间戳查找
以天为单位(time):
-atime [+|-]#:
+表示(#+1)天之外被访问过
-表示#天之内被访问过
无符号:表示(#+1)>x>=#天的时间段被访问过
-mtime [+|-]#
-ctime [+|-]#
以分钟为单位:
-amin [+|-]#
-mmin [+|-]#
-cmin [+|-]#
4、根据权限查找
-perm [+|-]MODE
MODE:精确匹配
+MODE:任何一类用户的任何一位权限匹配,常用户查找某类特定 权限是否存在
-MODE:没类用户的任何一位都匹配
文件权限是644
-perm 600:否
-perm +222:可以
-perm +002:否
-perm -444:可以
5、处理动作
-print:打印在标准输出上
-ls:以长格式输出个文件信息
-exec COMMAND {} \; :对查找到的文件执行指定的命令
-ok COMMAND {} \; : 交互式的exec
find把查找到的所有文件一次性地传递给-exec所指定的命令
# find -type f -exec mv {} {}.bak \;
find | xargs COMMAND
# find -type f | xargs ls -l
6、工作中的实际应用
名字为:reso\0000000055c80c920156220f187420d0\402881e0391f602e0139c35b6f376a07\S12的文件删除方法
# find . -name '*\\*' -exec rm {} \;
名字为:reso\0000000057078f240157192492910840\402881e031d6c5eb0131dc075cff03a3的目录的删除犯法
# find . -type d -a -name '*\\*' -exec rm -rf {} \;
之查找当前目录,不进行递归查找的方法:
# find . ! -name "." -prune -name "*.html" 或者
# find . -name "*html" -maxdepth 1 (此方法会有警告)
find查找命令的各种使用方法的更多相关文章
- Linux查找命令
最近,我在学习Linux,下面是一些笔记. 使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序 ...
- linux下的5个查找命令
在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的. 1. f ...
- linux下查找某个文件位置的方法
一.通过文件名查找法: 举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令: find / -name httpd.conf ...
- linux的5个查找命令_转
转自:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 在Linux中 ...
- 通过spring来配置某个命令号和执行方法之间的映射
整理的内容 1.手动获取spring的ApplicationContext和bean对象 写一个工具类实现ApplicationContextAware接口 2.反射的知识整理 3.前后端协议交互的时 ...
- Linux的五个查找命令:find,locate,whereis,which,type
使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令 ...
- linux vi查找命令
linux vi查找命令 div id="article_content" class="article_content"> 使用vi编辑器编辑长文 ...
- Linux学习之查找命令汇总
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. ...
- Linux的五个查找命令 [转]
最近,我在学习Linux,下面是一些笔记. 使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序 ...
随机推荐
- 如何设置WIN10任务栏
1.鼠标右键点击任务栏 然后点击锁定任务栏,去掉前面的钩 2.然后鼠标右击任务栏 选择工具栏 点击新建工具栏 3.打开后点击新建文件夹,可以重命名,然后选择刚才新建的文件夹 4.此时任务栏就有了 5. ...
- 《BI那点儿事》数据流转换——逆透视转换
逆透视转换将来自单个记录中多个列的值扩展为单个列中具有同样值的多个记录,使得非规范的数据集成为较规范的版本.例如,每个客户在列出客户名的数据集中各占一行,在该行的各列中显示购买的产品和数量.逆透视转换 ...
- docker部署tomcat
一.环境简介 宿主机版本:ubuntu-14.04.3-server-amd64.iso JDK版本:jdk-7u76-linux-x64.tar.gz TOMCAT版本:apache-tomcat- ...
- 使用spark与ElasticSearch交互
使用 elasticsearch-hadoop 包,可在 github 中搜索到该项目 项目地址 example import org.elasticsearch.spark._ import org ...
- 5 分钟上手 ECharts
获取 ECharts 你可以通过以下几种方式获取 ECharts. 从官网下载界面选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供了不同打包的下载,如果你在体积上没有要求,可以直接下载完整 ...
- linux -- 基于mysql tomcat 部署web项目
一.导入数据库 二.配置web项目访问端口 vim /var/lib/tomcat8/conf/server.xml <Connector port=" protocol=" ...
- 【安全测试】burpsuite安装方法
burp suite需要安装Java环境才可以运行,最好安装jdk1.6以上版本. 1.将jdk安装路径添加到环境变量-path里,加到bin即可: C:\Program Files\Java\jdk ...
- python的类和对象——进阶篇
写在前面的话 终于,又到了周五.当小伙伴们都不再加班欢欢喜喜过周末的时候,我刚刚写完这一周的游戏作业,从面对晚归的紧皱眉头到现在的从容淡定,好像只有那么几周的时间.突然发现:改变——原来这么简单.很多 ...
- Python 去剑式
Python 去剑式 种种变化,用以体演总诀.共有三百六十种变化. 用以破解普天下各门各派的剑法.「破剑式」虽只一式,但其中于天下各门各派剑法要义兼收并蓄:虽说「无招」却是以普天下剑法之招数为根基,因 ...
- Windows Store App 全球化:在后台代码中引用字符串资源
上文提到了引用字符串资源具有两种方式,分别是在XAML元素中和在后台代码中引用资源文件中的字符串资源.在第一小节已经介绍了如何在XAML元素中引用字符串资源,本小节将讲解在后台代码中引用字符串资源的相 ...