发布时间:2014-05-22 17:04:56作者:知识屋
find命令的工作方式是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
1、根据文件名或正则表达式匹配搜索
选项-name的参数指定了文件名所必须匹配的字符串,我们可以将通配符作为参数使用,“*.txt”匹配所有以.txt结尾的文件名。
如果想匹配多个条件中的一个,可以使用-o参数。
2、否定参数
find 用 “!”来否定参数,匹配所有不以.txt结尾的文件名。
3、基于目录深度的搜索
find命令在使用时会遍历所有的子目录,我们可以采用-maxdepth和-mindepth来限制find命令遍历的深度。
-maxdepth: 指定最大深度;
-mindepth:指定最小深度。
列出当前目录的所有普通文件,这两个命令要紧跟在目标路径之后。
4、根据文件类型搜索
文件类型 | 类型参数 |
普通文件 | f |
符号文件 | l |
目录 | d |
字符设备 | c |
块设备 | b |
套接字 | s |
fifo | p |
5、根据文件时间进行搜索
Linux文件系统中每一个文件都有三种时间戳
访问时间(-atime):用户最近一次访问文件的时间;
修改时间(-mtime):文件内容最后一次被修改的时间。
变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间。
-atime,-mtime,-ctime作为时间参数,单位是天,可以使用+表示大于,-表示小于。
类似的参数还有,-amin(访问时间),-mmin(修改时间),-cmin(变化时间),以分钟为单位。
find另一个漂亮的特性是-newer参数,我们可以指定一个用于比较时间戳的参数文件,然后找出比参数文件更新的所有文件。
find . –type f –newer file.txt
p 在当前目录找出比file.txt修改时间更长的所有文件。
6、基于文件大小的搜索
搜索可以使用的单位
b——块(512字节); c——字节; w——字(2字节);
k——千字节 ; M——兆字节; G——吉字节。
7、删除匹配的文件
-delete可以用来删除find查找到的匹配文件。
8、基于文件权限和所有权的匹配
9、结合find 执行命令或动作
find命令可以借助选项-exec与其他命令进行结合。
{ }是一个特殊的字符串,对于每一个匹配的文件,{ }会被替换成相应的文件名。
10、跳过指定的目录
有时间我们查找时需要跳过一些子目录
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能