Linux命令手册-通过文件名查找文件(find、which、locate)(详解)
目录
一、find命令
1、语法格式
2、选项说明
3、命令示范
二、which命令
1、语法格式
2、命令示范
三、locate命令
1、语法格式
2、命令示范:
一、find命令
find命令在Linux中作为文件查找使用频次很高,主要有以下几种方式。
1、语法格式
find [路径] [选项] [操作]
路径:可以指定搜索的文件在哪个目录下
选项:选项内容较多,仅列出常用选项,多个选项可一起使用,例如 -type 和 -name
[root@localhost /]# find / -type d -name "nacos"
/usr/local/nacos
/usr/local/nacos/nacos1.4/bin/work/Tomcat/localhost/nacos
/usr/local/nacos/nacos2.1/bin/work/Tomcat/localhost/nacos
/usr/local/nacos/nacos2.1/work/Tomcat/localhost/nacos
2、选项说明
选项参数 | 使用说明 | 命令示例 |
---|---|---|
-name | 根据文件名查找 | find / -name "zhufeng.log" |
-user | 根据文件所属用户查找 | find / -user "zhufeng" |
-type |
文件类型:f、文件,d、目录 |
find / -type d |
-size |
文件大小: -n:小于 大小为 n 的文件 |
find / -size "1M" |
-mtime |
文件更改时间,单位:天 -n:n 天以内修改的文件。 |
find / -mtime "+5" |
-mmin |
文件更改时间,单位:分钟 -n:n 分钟以内修改的文件。 |
find / -mmin "-10" |
3、命令示范
场景一:从根目录查找名字为 nacos 的文件或目录
[root@localhost /]# find / -name "nacos"
/usr/local/nacos
/usr/local/nacos/nacos1.4/bin/work/Tomcat/localhost/nacos
/usr/local/nacos/nacos2.1/bin/work/Tomcat/localhost/nacos
/usr/local/nacos/nacos2.1/work/Tomcat/localhost/nacos
[root@localhost /]#
场景二:从当前目录查询,名字以nacos为前缀的文件或目录
[root@localhost /]# cd /usr/local/nacos
[root@localhost nacos]# find . -name "nacos*"
./nacos-server-1.4.3.tar.gz
./nacos1.4
./nacos1.4/target/nacos-server.jar
./nacos1.4/conf/nacos-mysql.sql
./nacos1.4/conf/nacos-logback.xml
./nacos1.4/bin/work/Tomcat/localhost/nacos
...
[root@localhost nacos]#
场景三:从当前目录查询,名字以nacos为前缀的目录
[root@localhost nacos]# find . -name "nacos*" -type d
./nacos1.4
./nacos1.4/bin/work/Tomcat/localhost/nacos
./nacos2.1
./nacos2.1/bin/work/Tomcat/localhost/nacos
./nacos2.1/work/Tomcat/localhost/nacos
./nacos2.0
[root@localhost nacos]#
场景四:从当前目录查询,名字以nacos为前缀的文件大小大于5M的文件
[root@localhost nacos]# find . -name "nacos*" -type f -size "+5M"
./nacos-server-1.4.3.tar.gz
./nacos1.4/target/nacos-server.jar
./nacos2.1/target/nacos-server.jar
[root@localhost nacos]#
场景五:从当前目录查询,名字以nacos为前缀创建时间超过5天的文件
[root@localhost nacos]# find . -mtime "+5" -name "nacos.*" -type f
./nacos1.4/logs/nacos.log.2022-06-26.0
./nacos1.4/logs/nacos.log
./nacos1.4/logs/nacos.log.2022-04-07.0
./nacos1.4/logs/nacos.log.2022-04-08.0
./nacos1.4/logs/nacos.log.2022-06-25.0
./nacos1.4/logs/nacos.log.2022-06-27.0
./nacos1.4/logs/nacos.log.2022-06-28.0
./nacos2.1/logs/nacos.log.2022-06-08.0
./nacos2.1/logs/nacos.log
[root@localhost nacos]#
场景六:从根目录查询,文件名为wechat 文件大小大于1k 用户属于zhufeng的文件
[root@localhost ~]# find / -name "wechat*" -type f -size "+1k" -user zhufeng
/usr/local/app/blog/wechat.log
/usr/local/app/blog/wechat.log.20220808[root@localhost ~]#
二、which命令
which查找文件与find方式不同,which从环境变量文件(/etc/profile)中的path目录中查找,且which找的都是可执行文件。
1、语法格式
which 文件名
2、命令示范
[root@localhost nacos]# which java
/usr/local/java/jdk1.8.0_333/bin/java
[root@localhost nacos]# which nginx
/usr/sbin/nginx
[root@localhost nacos]#
三、locate命令
这是区别以上两种的方式的一种查找文件方式,locate以一个数据库文件为基础查找。
linux系统每天至少自动扫描一次文件,将结果保存到数据库,locate查的是数据库记录。
locate查询比find要快,但最新文件如果在数据库中没有记录会查询不到,需要手动更新,
更新命令:updatedb
1、语法格式
locate 文件名
2、命令示范:
场景:在/usr/local/nacos/nacos2.0目录下已经存在文件nacos.md,locate可以搜索到,然后创建新文件nacos.md.1,进行搜索,执行updatedb更新后再次搜索
[root@localhost nacos2.0]# locate nacos.md
/usr/local/nacos/nacos2.0/nacos.md
[root@localhost nacos2.0]# touch nacos.md.1
[root@localhost nacos2.0]#
[root@localhost nacos2.0]# locate nacos.md
/usr/local/nacos/nacos2.0/nacos.md
[root@localhost nacos2.0]#
[root@localhost nacos2.0]# updatedb
[root@localhost nacos2.0]# locate nacos.md
/usr/local/nacos/nacos2.0/nacos.md
/usr/local/nacos/nacos2.0/nacos.md.1
[root@localhost nacos2.0]#
Linux命令手册-通过文件名查找文件(find、which、locate)(详解)相关推荐
- linux 添加sbit权限,Linux Stick BIT(SBIT)文件特殊权限用法详解
Sticky BIT,简称 SBIT 特殊权限,可意为粘着位.粘滞位.防删除位等. SBIT 权限仅对目录有效,一旦目录设定了 SBIT 权限,则用户在此目录下创建的文件或目录,就只有自己和 root ...
- Solaris/Linux 命令手册
无意翻到之前收藏的一个文档,共享一下.Solaris/Linux 命令手册1. 系统 # passwd:修改口令 # exit:退出系统2. 文件 # cp:复制文件或目录,参数:-a递归目录,-i覆 ...
- linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解
有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,可以通过使用find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录 将通过find命令找到的文件拷贝到一个新的 ...
- 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...
- 实验楼linux命令,GitHub - encorechow/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...
- spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...
- Linux命令--more(查看日志文件内容,排查问题)
原文网址:Linux命令--more(查看日志文件内容,排查问题)_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Linux的more命令的用法. more命令适用于查看比较大的文件,例如:日 ...
- 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
博客园 首页 新随笔 联系 订阅 管理 随笔 - 322 文章 - 0 评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转] 一./etc/fstab文件的作用 ...
- mac按文件名查找文件_如何在Mac上查找和删除大文件
mac按文件名查找文件 Freeing up disk space on a full hard drive can be difficult, especially when it's full o ...
最新文章
- Git『Everything up-to-date』问题解决
- QDU第一届程序设计大赛——E到I题解法(非官方题解)
- alluxio源码解析-层次化存储(4)
- boost::log::expressions::has_attr用法的测试程序
- jsbridge原理_React Hooks 原理与最佳实践
- 最新SpringBoot2.0X整合SpringData JPA实战完整篇
- 面试中精华,俺自己总结的
- 宝塔 php redis not found in_PHP之PSR-4规范:自动加载
- 解决IE、firefox浏览器下JS的new Date()的值为Invalid Date、NaN-NaN的问题
- c# winform读取xml文件创建菜单的代码
- error C2065: ‘_beginthread‘ : undeclared identifier
- 偏微分方程中常用的不等式
- matlab图片背景分割,12.4.2 图像分割
- EAUML日拱一卒-活动图::活动分区
- linux格式化命令,Linux怎么格式化磁盘啊?
- Python轻松实现地图可视化(附详细源码)
- 2018上半年最火的微信公众号有哪些?
- 淘宝店铺订单同步及获取解决方案
- Mysql查询获取过去一年,最后一天,每月,每月的数据
- 免费u盘数据恢复软件有哪些?找个最适合你的!
热门文章
- vue字符串换行(绝对管用)
- OceanConnect编解码插件开发教程
- 【STM32】贪吃蛇小游戏
- 基于ETest_D的火控系统电源组件自动测试仪国产化设计
- 简单实现大学选修课抢课脚本(Python)
- 汕头大学计算机专业荣誉,广西考生进入汕头大学要超一本线三四十分,但我想学的计算机专业在全国排名很低,真不知汕大的这专业有啥...
- 电脑win10显示依赖服务器,Win10系统弹出错误1068依赖服务或组无法启动如何解决...
- 【简历模板素材】制作简历,找简历模板?这几个网站全部搞定!
- 注册后缀为@msn的MSN邮箱的地址
- CF845 A - B