在linux系统中查找文件一般使用find命令,命令强大,使用灵活。命令的基本格式类似如下。
find <指定目录> <指定条件> <指定动作>“指定目录”:默认为当前目录,默认递归查找。目录可以有多个,目录之间要用空格分开。
“指定条件”:条件比较多,下面具体举例。
“指定动作”:-print 默认动作打印,-ls 找到用使用ls显示,-exec 直接执行命令,-ok 询问是否执行
常见示例:查找文件名(忽略大小写)
find . -iname nbhao.java博主总结几个常用的查找类型,类似如下:
[1]根据文件名查找
-name ?按照文件名查找
-iname 根据文件名查找,但是不区分大小写
-prune ? ?不在当前指定的目录中查找
-depth ?在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
[2]根据文件所属用户和组来查找文件
-user? ? ?按照文件属主来查找文件
$find / -user fred //查找在系统中属于fred这个用户的文件-group 按照文件所属的组来查找文件
$find / -group cat //查找在系统中属于group组名cat的文件 [3]根据uid 和 gid来查找用户
-uid
#find /tmp -uid 500 //查找uid是500 的文件-gid
#find /tmp -gid 1000 // 查找gid是1000的文件[4]-a,-o,-not的使用
-a ? ?连接两个不同的条件(两个条件必须同时满足)
#find /tmp -name \*.sh\ -a -user root-o ? 连接两个不同的条件(两个条件满足其一即可)
#find /tmp -name \*.sh\ -o -user root-not?对条件取反的
#find /tmp -not -user root[5]根据文件时间戳的相关属性来查找文件
-atime? ?最近一次访问时间 ? ? ?单位:天
-mtime?最近一次内容修改时间 ?单位:天
-ctime最近一次属性修改时间 ?单位:天
-amin?最近一次访问时间 ? ? ?单位:分钟
-mmin最近一次内容修改时间 ?单位:分钟
-cmin?最近一次属性修改时间 ?单位:分钟
-newer file1 ! file2?查找更改时间比文件file1新但比文件file2旧的文件
#find /tmp -atime 5 //表示查找在五天内没有访问过的文件
如何查看ssl证书微软Surface Book 2设计改进:消除动态支点铰链空隙域名购买是永久的吗360蜘蛛IP都是什么?360蜘蛛IP详解阿里云盈利、亚马逊换帅:云计算走向分水岭如何解决php中文问号乱码问题华为否认手机减产:全球生产节奏保持正常电商优惠营销 超惠一口价燃爆朋友圈