Linux find命令详解

本文详细介绍Linux环境下使用find命令进行文件查找的方法。从基本语法到高级用法,包括按文件名、路径名、文件属性等条件查找,以及组合多个条件进行精确查找。此外还介绍了如何对查找结果执行操作。

摘要

在Linux上查找某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的aaa.bbb格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。

查看帮助(很重要)

1
find --help

显示所有文件

显示多个目录文件列表(仅限于3层)

1
find testryan hyran -maxdepth 3

按文件名、路径名查找

多参数,可用通配符

1
2
3
find -maxdepth 3 -name ‘d*’
find -maxdepth 3 -name ‘ji*\.sql’
find -path ‘*server*’

按文件属性查找

1
2
3
4
5
6
find . -type f
find . -size -100M
find . -size +1G
find . -mtime +2
find . -perm 755
find . -perm -755  #权限至少为755

组合查找

1
2
3
4
5
find . -type d -mtime +30
find . -type f -mtime +15
find . -type f -size +10M
find . -type d -name ’server*’
find /ryan -name ‘*.log’ -mtime +5

使用逻辑运算查找

1
2
3
4
/ryan目录下30天前访问过得大于20M的文件(-a and,-o or !)
find /ryan -size +20M -a atime 30
find /ryan -typef -o -mtime +15
find /ryan ! -user rhy

对查找文件实施操作

1
2
3
4
5
#删目录 30天以前
find . -type d -mtime +30 |xargsrm -rf
 
#删文件 15天以前 #删目录下文件用这个好
find . -type f -mtime +15 |xargsrm -f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值