find:查找文件或目录

From: http://yhj1065.blog.163.com/blog/static/198002172007111810502948/

功能说明:

find指令可以在系统中查找你想要的任何文件或目录,你可以通过不同的参数来查找你想要的。该指令也是系统管理员最常用、最强大、最方便的查找文件和目录的指令。

基本语法:

find path

[-name][-perm][-prune][-user][-group][-mtime][-nogroup][-nouser][-newer][-type]

[-siizen][-depth][-fstype][-mount][-follow][-cpio]

参数说明

参数

功能

-name

按照文件名查找文件。

-perm

按照文件权限来查找文件。

-prune

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

-user

按照文件属主来查找文件。

-group

按照文件所属的组来查找文件。

-mtime

+n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。Find命令还有-atime-ctime选项,但它们都和-mtime选项。

-nogroup

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

-nouser

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

-newer file1|file2

查找更改时间比文件file1新但比文件file2旧的文件。

-type

b-块设备文件。

d-目录。

c-字符设备文件。

p-管道文件。

l-符号链接文件。

f-普通文件。

-sizen[c]

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

-depth

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

-fstype

查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件,/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount

在查找文件时不跨越文件系统mount点。

-follow

如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio

对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

执行范例

 在当前目录下找查找以.c的文件和目录
find -name "*.c"

只在当前目录下找查找以.c的文件和目录,子目录不进行查找。
find -maxdepth 1 -name "*.c"


在/home目录查找文件类型为软连接的文件和管道文件,并使用ls指令列出它们的详细信息。
find /home -type p -o -type l |xargs ls -l    


查找/home/mail目录下有哪些子目录。
find /home/mail -type d -print


在/home/目录下查找1天前,后缀为.sh的文件。
find /home/ -ctime 1 -name "*.sh" -exec ls -l {} \;


在整个系统中查找,具有硬连接,且大于880KB的文件,并打印出来。
find / -type f ! -links 1 -size +880k -exec ls -lh {} \; 2>/dev/null


查找整个系统中具有setuid的可执行文件。
find / -perm 4755 -print 2>/dev/null|xargs ls -l


查找整个系统中具有setuid的可执行文件。忽略对/bin目录的搜索。
find / -path "/bin" -prune -o -perm 4755 -print 2>/dev/null|xargs ls -l


在/home/目录下查找更改时间在3日以内的文件
find /home/logs -type f -mtime -3 -exec ls -l {} \;


在整个系统中查找属性为755后缀为.sh或.php的文件,并避开/usr/bin、/bin、/usr/local/bin目录。
find / -type f -perm 755 -a -name "*.php" -o -name "*.sh" -a \( -path /bin -o -path /usr/bin -o -path /usr/local/bin \) -prune 


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

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

相关文章

[Redux/Mobx] 为什么redux能做到局部渲染呢?

[Redux/Mobx] 为什么redux能做到局部渲染呢? reducer从根往最子级的reducer中间各层总是返回一个新的state,这样的话,就会引起组件的大范围的re-render,但是这是可避免的 合理的利用selector:在connect函数中的第一个…

[zz]Linux操作系统下三种配置环境变量的方法

个人的总结: 设置了/etc/profile 和 ~/.bashrc 之后,使用了source 命令,是可以echo添加的变量,但是用getenv读不出来,然后使用env命令也显示不出来,是因为没有export!! ---------------------------------------------…

poj 2976 基础01分数规划

这个题算是01分数规划的最基本的应用了, 01分数规划是给你n对数(a1, b1)....(an, bn), 然后让你选择一些数对, 使得sigma(ai)/sigma(bi)最大。这里附上讲解一份, http://blog.csdn.net/hhaile/article/details/8883652, 代码如下&…

删除(.svn)目录

windows 平台: Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] "Delete SVN Folders"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] "cmd.exe /c \"TITLE Remov…

[Redux/Mobx] 举例说明怎么在redux中定义action?

[Redux/Mobx] 举例说明怎么在redux中定义action? 利用actionCreator // 用户选择需要显示的subredditexport const SELECT_SUBREDDIT SELECT_SUBREDDITexport function selectSubreddit(subreddit) {return {type: SELECT_SUBREDDIT,subreddit} } 个人简介 我是…

模式——工程化实现及扩展(设计模式Java 版)

--模式——工程化实现及扩展(设计模式Java 版)王翔,孙逊著ISBN 978-7-121-15638-02012年4月出版定价:59.00元16开416页内 容 简 介设计模式不是一门适合空谈的技术,它来自于开发人员的工程实践又服务于工程实践。本书并…

异构计算

异构计算的英文名称是Heterogeneouscomputing,主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器、DSP、ASIC、FPGA等。 有点看不懂,没关系,有位大神给了一个通俗的解释&#xf…

[Redux/Mobx] Redux怎样设置初始状态?

[Redux/Mobx] Redux怎样设置初始状态? redux包里面的createStore方法的第二个可选参数即可设置state的初始值在定义从根到子的reducer时,可以通过默认参数的方式定义state的初始值 个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很…

由Qt中qApp想到的(这是单例模式么???)

From: http://blog.csdn.net/qq575787460/article/details/7880972 学Qt时,发现只要包含头文件QApplication或者QCoreapplication,就用使用qApp,指向一个当前实例。 查看源码发现qApp是个宏: QApplication中:#define q…

根据网页地址获取页面内容

public JSONObject urlConn(String urlStr, String portStr){ String port getPort(portStr); urlStr (urlStr ! null)?(host port "/?" urlStr):(host port); int responseCode; try { url new URL(urlStr); conn (HttpURLConnection) url.openConnection…

bootstrap基础学习十篇

bootstrap字体图标(Glyphicons) a.什么是字体图标 字体图标是在 Web 项目中使用的图标字体。虽然,Glyphicons Halflings 需要商业许可,但是您可以通过基于项目的 Bootstrap 来免费使用这些图标。 b.bootstrap自带字体图标文件结构…

Python 用hashlib求中文字符串的MD5值

From: http://blog.csdn.net/haungrui/article/details/6959340 使用过hashlib库的朋友想必都遇到过以下的错误吧:“Unicode-objects must be encoded before hashing”,意思是在进行md5哈希运算前,需要对数据进行编码。而且在不…

[Redux/Mobx] Mobx的设计思想是什么

[Redux/Mobx] Mobx的设计思想是什么 依赖收集。在Mobx中,定义了observable的属性,mobx会自动跟踪这个属性值的变化;在用了mobx与react的桥接库mobx-react之后,这种跟踪关系会体现了视图上,JSX依赖的observable属性值变…

csu 1008 - Horcrux

不得不表示,能用栈来做的题目前对我来说都很费解,这题又是抄的,来自校友JMDWQ,只不过把C改成了C。开始时我用的是暴搜,数组的每一位就是一个“魂器”,而他的栈结构里每一位是连续相同的“魂器”的长度&…

0301——SearchController

创建显示的页面 SearchViewController * searchVC [[SearchViewController alloc]init]; 告诉搜索控制器将结果显示在创建的页面上 self.searchController [[UISearchController alloc]initWithSearchResultsController:searchVC]; 由谁来监听搜索内容发生的事件 self.search…

[Redux/Mobx] 推荐在reducer中触发Action吗?为什么?

[Redux/Mobx] 推荐在reducer中触发Action吗?为什么? 不推荐。首先reducer应该是一个纯函数,reducer中的代码应该把代码逻辑限定在当前的reducer内,如果触发了action,会触发其它的reducer、甚至再次触发自身&#xff0…

windows等宽字体

From: http://plplum.blog.163.com/blog/static/310324002009814105634/ windows下的等宽字体: BatangChe Courier Courier New DotumChe Fixedsys GulimChe GungsuhChe Lucida Console Lucida Sans Typewriter MingLiU MS Gothic MS Mincho Terminal 仿宋_GB2312 楷…

JS中的Replace方法

最近查一个bug,原因是JS中的Replace方法造成的,当将一个字符串中有处需要替换时,一般会用到JS中的Replace方法,Replace方法的第一个参数如果是传的字符串,只会替换第一处。代码如下: var str "0CEA65…

sed替换变量

今天在写脚本时用到了sed,我用sed替换xml文件中的变量。一般在sed 中替换都用单引号,如下边 sed -i ‘s/10/1000/g’ test.xml但是如果需要把1000改成变量,如sed -i ’s/10/$num/g‘ test.xml这样就不成功。 此时需要把单引号改成双引号,如下…

[Redux/Mobx] 你有了解Rxjs是什么吗?它是做什么的?

[Redux/Mobx] 你有了解Rxjs是什么吗?它是做什么的? RxJS 是一个库,它通过使用 observable 序列来编写异步和基于事件的程序。它提供了一个核心类型 Observable,附属类型 (Observer、 Schedulers、 Subjects) 和受 [Array#extras]…