查找工具locate和find

  在工作中我们总是会去查找一些我们需要的内容,然而往往这些东西总是会被大量的数据隐藏。这个时候我们就需要一些查找工具来帮我们处理这些数据帮我们快速的找到我们需要的数据,在我们运维人员的工作过程中我们更须要他来帮我们快速的解决问题。那么今天我要介绍的就是locate和find两种查找工具。

  首先要说的是locate,locate是一种非实时的查找,它依赖于事先建立的数据库,而且索引的构建是在系统较为空闲时自动进行,还需要管理员手动进行数据库的更新。另外索引的构建过程还需要遍历真个根文件系统,因此也是及其消耗资源的。locate是一种模糊查找它的的查找速度是很快的,因为它的索引库事先已经建立过。使用方法是:locate  KEYWORD 

  接下来就来介绍一下find查找工具,find查找工具是一种实时的查找工具,它是通过遍历指定路径下的文件系统来完成文件的查找。find的查找速度相对于locate来时较慢,但是find是精确的实时的查找。接下来给大家介绍一下find查找的语法:

    find [OPTION]...[查找路径][处理动作]

      查找路径:指定具体目标路径,默认为当前路径。

      查找条件:指定的查找标准,可以文件名,大小,类型,权限等标准进行,默认为找出指定路径下的

           所有文件。

      处理动作:就是对符合条件的文件做什么操作默认为输出至屏幕。 

      查找条件:

        搜索层级:

            -maxdepth  level   最大搜索目录深度,指定的目录为第一级。

            -mindepth  level   最小搜索目录深度。

        根据文件名查找:

            -name  "文件名称" :支持使用glob

             *, ?, [], [^]

            -iname  "文件名称":不区分字母大小写。

            -regex "PATTERN" : 以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称。

        根据属组属主查找:

            -user USEERNAME :查找属主为指定用户的文件。

            -group groupname  :查找属组为指定用户的文件。

            -UID  userID   :查找属主为指定的UID好的文件。

            -gid  group ID : 查找属组为指定的GID号的文件。

             -Nouser :查找没有属主的文件。

            -nogroup :查找没有属组的文件

        根据文件类型查找:

            -type TYPE:

              f:普通文件

                d :目录文件

                 l :符号链接文件

                s :套接字文件

              b :块设备文件 

              c :字符设备文件

              p :管道文件

        混合条件:

            与 :-a

            或 :-o

            非 :-not ,!

             !A  -a !B =!(A -o B)

             !A  -o  !B  = !(A  -a  B)

            例如:找出/tmp 目录下,属主不是root,且文件名不是fstab 的文件

                find /tmp -not \(-user root  -o  -name  fstab\)   -ls

        根据文件大小查找:

            -size   [+|-]#unit

              常用单位:G , M , K  , c(byte)

            #UNIT :(#-1,#]  表示大于#-1,小于等于#。

            -#UNIT :[0,#-1]   表示大于0,小于等于#-1.

            +#UNIT :[# oo ]   表示大于#。

        根据时间戳:

            以天为单位:

              -atime(表示访问时间,读取时更新)   [+|-]#

                  #:  [#  ,#-1)

                  +# :[#+1 , oo]

                  -#  :[0 ,#)

                -mtine(表示数据修改时间)

                -ctime(原数据修改时间)

            以分钟为单位:

                -amin

                -mmin

                 -cmin

         根据权限查找:

            -perm  [ / | -]MODE

                MODE:精确权限匹配

                 /MOD :任何一类(u ,g ,o)对象的权限只要能一位匹配即可,“/”是或关系,+从centos7开始淘汰,centos6及其之前的系统 / + 均可使用。

                 -MODE:每一类对象都必须同时拥有有指定的权限与关系。

         处理动作:

              -print  :磨人的处理动作,显示至屏幕。

              -ls :类似于对查找到的文件执行“ls -l” 命令

              -delete :删除查找到的文件。

                  例如:find  -size +6k  -delete

              -fls file  :查找到的所有文件的长格式信息保存至指定文件中。

              -ok  -exce   ok交互式 , exce 直接运行

                  例如:find  -name  "*.tmp"  -ok  -f  {}  \;

  由于很多命令不支持管道来传递参数,而日常工作中有这个必要,所以就有了xargs命令。

  xargs用于产生某个命令的参数,xargs可以读入stdin的数据,并且可以空格符或回车符将stdin的数据分隔成为arguments

  注意:文件名或只是其他意义的名词内含有空格的情况,而且有些命令不能接受过多参数,命令执行可能会失败,xargs可以解决。

          示例:

              ls |xargs  rm

              find /sbin -perm  +700 |ls -l 这是个错误的命令

              改为:find  /sbin   -prem  +700 |xargs  ls  -l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

            

  

 

  

转载于:https://www.cnblogs.com/sanqianfanhua01/p/8386903.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 输入正方形_Python打印正方形

示例1:#!/usr/bin/python # -*- coding: UTF-8 -*- # 根据输入打印 rows int(raw_input(please input number:)) # 打印正方形 for i in range(0, rows): for k in range(0, rows): print " * ", k 1 i 1 print "\n" print the end; 代码截图1&#xff…

SQL语句输出

select ,print均可以做输出 但如果想用print同时输出字符串和数字时,就需要遇到转换函数convert: declare allstudents int e.g.print’毕业人数为’convert(char,allstudents) 在执行时可能会遇到结果中显示了你的输出信息,而在消息中却没有&#xff0…

.NET面试题解析(04)-类型、方法与继承

转自:http://www.cnblogs.com/anding/p/5248973.html 常见面试题目: 1. 所有类型都继承System.Object吗? 2. 解释virtual、sealed、override和abstract的区别 3. 接口和类有什么异同? 4. 抽象类和接口有什么区别?使用时有什么需要注意的吗&a…

初学python的format之美

初学python的format之美 *区别于C语言的输出语句的是python的输出用的是"print"而不是“printf”。 1.简单的字符串和变量一起输出 python中的替代使用的是“{}” nameinput("请输入一个人的名字") countryinput("请输入一个国家的名字") prin…

python 判断图片是否损坏_检查图片是否损坏、图片后缀是否与实际图片类型对应 - Python...

图片工具 检查图片是否损坏 日常工作中,时常会需要用到图片,有时候图片在下载、解压过程中会损坏,而如果一张一张点击来检查就太不Cool了,因此我想大家都需要一个检查脚本; 测试图片,0.jpg是正常的&#xf…

20.链式队列

运行截图: 完整代码: 1 #include <stdio.h>2 #include <stdlib.h>3 4 #define datatype int5 6 typedef struct queue7 {8 datatype data;9 struct queue *pNext; 10 }Queue,*PQueue; 11 12 //入队 从尾部入,从头部出 13 PQueue enq(PQueue phead, dataty…

1到n阶乘算法的改进

1到n阶乘算法的改进 之前用到过好几次了&#xff0c;但总是很长时间不用就会忘了&#xff0c;所以这次直接把它扔进来了。 之前总是喜欢用双层循环&#xff0c;其实一个单层循环足以&#xff0c;下面将用Python和C两种语言进行展示 C&#xff1a; #include<iostream> …

lua 调用文件中的函数调用_深入Lua:调用相关的指令

前言这一节我们来深入解析与调用相关的指令&#xff0c;这些指令是&#xff1a;OP_CALL 调用OP_TAILCALL 尾调用OP_VARARG 可变参数OP_RETURN 返回解析这些指令的过程中&#xff0c;最重要的是时刻跟踪栈的变化情况。简单调用OP_CALL 的语法是&#xff1a;R(A), ... ,R(AC-2) :…

算法基础——列表查找

whats the 算法 算法&#xff08;Algorithm&#xff09;是指解题方案的准确而完整的描述&#xff0c;是一系列解决问题的清晰指令&#xff0c;算法代表着用系统的方法描述解决问题的策略机制。也就是说&#xff0c;能够对一定规范的输入&#xff0c;在有限时间内获得所要求的输…

Python画板画图之美

Python画板画图之美 *turtle.done() #可让画板窗口停止*1.绘制同切圆 pensize为画笔宽度 circle(n),n为半径大小&#xff0c;两者单位均为像素 import turtle turtle.pensize(2) #画笔宽度&#xff0c;单位为像素 turtle.circle(10) #圆半径&…

python request库_【Python爬虫】Request库入门

什么是爬虫&#xff1f; 网络爬虫&#xff08;又被称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在FOAF社区中间&#xff0c;更经常的称为网页追逐者&#xff09;&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还…

Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL

严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListenerat org.apache.catalina.loader.WebappClassLoader.loadClass(Web…

python 隐藏命令行窗口_python如何只执行cmd中的动作,但消除或隐藏cmd窗口 - 小众知识...

【问题】 这里提到的&#xff0c;打包python中&#xff0c;由于python中调用windows的cmd去执行一些动作&#xff0c;所以打包后的python&#xff0c;结果还是会遇到&#xff0c;调用cmd窗口&#xff08;执行了对应的命令后&#xff09;一闪而过。 想要消除此cmd一闪而过的问题…

world文档粘贴图片进去看不到

在大学做实验报告的时候经常要插入一些截图&#xff0c;往往会遇到直接复制粘贴图片会看不到的情况&#xff0c;会很烦&#xff0c;我自己也找了好多方法&#xff0c;下面是我最喜欢的简便方法的一种。 解决方法如下: 可以点击鼠标右键选择段落&#xff0c;将行距修改为1.5倍即…

Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题...

webservice 代码 1 /// <summary>2 /// MESService 的摘要说明3 /// </summary>4 [WebService(Namespace "http://tempuri.org/")]5 [WebServiceBinding(ConformsTo WsiProfiles.BasicProfile1_1)]6 //[System.ComponentModel…

c盘users的用户名怎么改_怎么修改iPhone备份文件夹路径 iPhone C盘路径修改教程【详解】...

iPhone备份文件夹路径怎么修改_iPhone C盘备份路径修改教程 我们都知道iPhone默认的备份是在C盘&#xff0c;不过现在各种视频、照片体积那么大&#xff0c;小小的C盘只怕是负荷不了了&#xff0c;那么有什么办法去修改备份路径呢&#xff0c;下面小编就为大家介绍一下。需要注…

javaweb开发的准备工作——配置篇

1.配置 a. jdk配置&#xff08;用于web开发编程&#xff0c;此处不需要配置path&#xff0c;只需配置环境变量即可&#xff09; b. tomcat配置 打开Tomcat&#xff08;打开bin目录下的startup.bat文件&#xff09; 检验是否打开成功(两个网址都可以&#xff0c;出现汤姆猫即为…

阅读引擎开源项目调研总结

农历腊月初二&#xff0c;也是冬至后的第四个九天&#xff0c;俗称“四九”。冬至这一天开始数九&#xff0c;这就是人们所说的“提冬数九”。数上9天是一九&#xff0c;再数9天是二九……数到“九九”就算“九”尽了&#xff0c;“九尽杨花开”&#xff0c;那时天就暖了。《九…

ftp 上传文件夹_命令行连接FTP服务器

Windows下&#xff1a;打开命令行窗口&#xff0c;输入 ftp&#xff0c;进入ftp命令模式&#xff1a;输入 open ip地址 端口&#xff0c;进入ftp服务器&#xff0c;如open 172.16.3.77 2121。如下图&#xff1a;输入Windows下的用户名&#xff0c;然后输入密码&#xff08;注意…

创建实现一个简单的web项目

创建一个新的web项目 注意要选择Dynamic Web Project&#xff0c;第一次用可能要找一下&#xff0c;也可以直接搜索栏搜web&#xff0c;就会出来 图片是我自己照片照的&#xff0c;不好截图&#xff0c;看到有个人影勿慌哈哈哈哈&#xff0c;不是你眼睛的问题。 然后在web文件目…