文件(夹)搜索

文件(夹)搜索

locate命令
通过快速搜索数据库(在Linux中是从根目录下进行搜索),以寻找路径名与给定字符串相匹配的文件,同时输出所有匹配结果。

使用方法:

  1. locate [参数] 结尾字符/开头字符
  2. locate [参数] 文件/目录包含的字符
常用参数含义
c输出匹配的数量,而不是文件名
e只显示当前存在的文件条目
i忽略大小写
l限制输出的条目数量。
r使用基本正则表达式。

find命令
find 命令用于在指定目录下查找文件和目录。它可以使用不同的选项来过滤和限制查找的结果。是最常用的搜索命令。
使用方法:
find [路径] [匹配条件] [找到后要执行的命令]

常用参数含义
-type要匹配的文件类型。f 表示普通文件 ,d 表示目录,l 表示软链接,c表示字符设备,b 表示块设备
-size要匹配的文件的大小。+n表示比n大的文件,-n表示比n小的文件。b表示块,c表示字节,w表示字,k表示KB,M表示MB,G表示GB
-name要匹配的文件名。
-cmin n要匹配n 分钟前发生改变的文件/目录
-ctime n要匹配n*24小时前发生改变的文件/目录
-user匹配属于某一用户的文件/目录
-perm匹配权限为XXX(八进制数)的文件/目录
-cnewer n匹配比文件n更改时间更晚的文件/目录
操作符操作符含义
-and并且,缩写成-a。用来将多个限制条件连接
-or或者 缩写成-o。连接多个限制条件
-not非,否定某个限制条件,寻找除此之外的内容
()用于确定优先级,书写的时候需要加\进行转义
find后直接添加的执行动作含义
delete删除匹配文件
ls对匹配文件执行ls操作
print将匹配的文件以全路径标准形式输出,该选项是默认选项
quit一旦匹配成功便退出
exec后边添加一些用户自定义的操作,如rm 等等

exec的示例:

find ~ -type f -name '*.txt' -exec rm '{}' ';'
//{}表示前边查询到的内容,分号表示结尾,如果将分号改为加号,可以一次性完成对所有文件的操作,便于提高效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值