文章目录

  • find 命令
    • 查找名称含有指定关键词的文件和目录
  • locate 命令
    • 查找以指定字符串结尾的文件路径
    • 查看命令 locate 的使用说明
  • mdfind 命令
    • 查找名称中含有指定关键词的文件
    • 搜索内容中包含指定关键词的文件
    • 在指定目录中搜索内容包含指定关键词或者名称含有指定关键词的文件
    • 搜索并将结果输出到文件中
  • open 命令

find 命令

注意事项:
1.必须输入 sudo,表示以管理员权限执行命令,否则很多目录无法访问
2.必须指定查找的目录
3.可以加双引号,也可以加单引号,也可以不加任何引号
4.支持通配符
5.不加通配符,默认是精确查找

查找名称含有指定关键词的文件和目录

liaowenxiongdeMacBook-Air:test liaowenxiong$ sudo find / -iname '*navicat*'
Password:
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/navicat-for-oracle.rb
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/navicat-premium-essentials.rb
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/navicat-data-modeler.rb
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/navicat-premium.rb

注:iname 表示不区分名称中字符的大小写

locate 命令

在 Linux 系统下使用 updatedb 命令可以更新 locate 命令索引数据库,而在 macOS 下却找不到 updatedb 这个程序。更新 locate 数据库的updatedb 程序是:/usr/libexec/locate.updatedb,locate 数据库位置在:/var/db/locate.datebase

注意:
1.不需要指定查找的目录
2.默认无法检索用户主目录下的内容
3.搜索的关键词可以加双引号,也可以加单引号,也可以不加任何引号
4.支持通配符检索
5.默认是模糊检索

使用命令前先更新本地的索引数据库,输入下面命令:

sudo /usr/libexec/locate.updatedb

为了省去路径,可以给程序创建别名,打开用户主目录下的配置文件:

vim ~/.bashrc

输入下面的语句:

alias updatedb='/usr/libexec/locate.updatedb'

保存退出即可。那么以后只要在命令终端输入别名 updatedb,就会执行程序 /usr/libexec/locate.updatedb

查找以指定字符串结尾的文件路径

例如,查找以 ufsd_NTFS.fs 结尾的文件路径,命令如下:

liaowenxiongdeMacBook-Air:libexec liaowenxiong$ locate *ufsd_NTFS.fs
/Library/Filesystems/ufsd_NTFS.fs

查看命令 locate 的使用说明

输入:

man locate

使用说明文档还指明了相关文件的具体位置,如下所示:

mdfind 命令

mdfind 命令就是 Spotlight 功能的终端界面。所以如果 Spotlight 被禁用,mdfind 命令也将无法工作。查看命令 mdfind 的在线使用说明文档请输入:

man mdfind

注意:
1.可以加双引号,也可以加单引号,也可以不加任何引号
2.不支持通配符
3.搜索词中不能含有叹号
4.默认就是模糊搜索

查找名称中含有指定关键词的文件

例如,搜索名字中包含 icon64 的文件

mdfind -name icon64

搜索内容中包含指定关键词的文件

mdfind hangge.com

注意:可以加双引号,也可以加单引号,也可以不加任何引号

在指定目录中搜索内容包含指定关键词或者名称含有指定关键词的文件

liaowenxiongdeMacBook-Air:test liaowenxiong$ mdfind -onlyin ~/Documents txt
/Users/liaowenxiong/Documents/IdeaProjects/java-practise/annotation/src/priv/lwx/javaprac/annotation/demo/CheckTest.java
/Users/liaowenxiong/Documents/IdeaProjects/java-practise/bug.txt
/Users/liaowenxiong/Documents/IdeaProjects/java-practise/outputstream/src/priv/lwx/javaprac/printstream/Demo02PrintStream.java

会在指定目录及其所有的子目录中查找。

搜索并将结果输出到文件中

mdfind liao88 > ~/Desktop/find.txt

注意:
1.文件不存在会自动创建文件
2.文件已经存在使用 > 会覆盖原有的内容;使用 >> 则是追加内容

open 命令

终端中使用 open 命令可以打开指定文件。

open /Users/hangge/Documents/Code/hangge_532/hangge_532/AppDelegate.swift

MacOS下如何通过命令搜索文件和打开文件相关推荐

  1. linux下grep同时匹配多个单词,Linux下使用grep命令搜索多个单词的方法

    摘要 腾兴网为您分享:Linux下使用grep命令搜索多个单词的方法,篆刻字典,中国知网,虚拟机,微博等软件知识,以及掌上公交app,尚书ocr,汇博企业,强密码,支付宝,mh,海融易,我的世界火影忍 ...

  2. linux禁止ssh传输文件,如何在Linux下使用scp命令通过ssh安全传输文件

    原标题:如何在Linux下使用scp命令通过ssh安全传输文件 在Unix或Linux操作系统上,scp实用程序(secure copy)与更著名的命令cp类似,但用于在安全加密的网络上在主机之间传输 ...

  3. Linux下利用protoc命令生成protobuf的头文件和源文件,根据mesType.proto文件

    Linux下利用protoc命令生成protobuf的头文件和源文件,根据mesType.proto文件 protobuf的message文件为 msgType.proto 生成c++头文件和源文件的 ...

  4. python读取写入文件_Python读取文件,写入文件,打开文件,删除文件,复制文件

    python读取写入文件 In this tutorial we are going to learn about Python File Operations such as python read ...

  5. 服务器文件夹取消只读,服务器上的excle文件有人打开文件编辑后关闭文件,别人再去打开文件时“**”正在编辑,用只读方式打开!excel怎样解除只读...

    在office2007 word excle PPT 中怎么设置权限为:禁止复制,禁止打印,禁止修改,仅只读功能呢?! 在工具----选项----安全性,根据你的要求设置相关密码即可! excel怎么 ...

  6. php+打开文件和其子文件,用 PHP 内置函数 fopen 创建文件和打开文件

    使用 PHP 内置函数 fopen,可以打开一个文件. 打开文件 fopen 最简单语法如下: fopen(filepath,mode) 下面是打开一个文件的 PHP 代码示例: $f = fopen ...

  7. 微信小程序 关于下载文件、打开文件预览文件(wx.downloadFile和wx.openDocument)

    下载文件并打开文件 示例API wx.downloadFile({url: 'https://example.com/audio/123', //仅为示例,并非真实的资源success (res) { ...

  8. Java:使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开

    使用POI导出Excel文件后打开文件提示因为文件格式或文件扩展名无效而无法打开 问题 方案 问题 在SpringBoot项目中,使用POI导出查询结果至Excel文件中,成功导出后打开Excel文件 ...

  9. 【以压缩文件方式打开文件失败】解决办法

    用好压打开文件,发现:[以压缩文件方式打开文件失败], 瞬间崩溃,于是很努力的去找解决方法,最终解决方案如下: 使用winrar软件(如果没有winrar需要安装),使用工具修复压缩文件 拖拉修复的压 ...

最新文章

  1. springboot +security +mybatis+thymeleaf 实现简单的用户 角色 权限(资源) 管理
  2. R语言ggplot2可视化:使用gganimate包和gapminder包为生成的动画文件gif设置尺寸、分辨率
  3. Yoda 表示法错在哪里
  4. 自建fasttext类历险记
  5. “玩转标签,发现层次的力量!”:跨模态哈希方法研究
  6. centos7 tomcat_CentOS7下Tomcat应用容器抛出Too many open files问题
  7. P5327 [ZJOI2019]语言
  8. word如何一键全选_学会这七个Word小技巧,五分钟完成3小时的工作
  9. leetcode19. 删除链表的倒数第N个节点
  10. java编写系统登录界面_java 登陆界面怎么写,连接数据库后
  11. 怎么不保存退出、保存退出vim、vi编辑
  12. Windows 11 来了!无缝支持安卓 App界面却像极了macOS
  13. WordPress的基本知识
  14. 1.部署netcore之安装或升级 netcore2.1.1
  15. 【电路仿真】基于matlab Simulink光伏太阳能电池板仿真模型【含Matlab源码 771期】
  16. HTTP、TCP连接工具
  17. Ajax 异步显示订单详情总结
  18. 学科实践活动感悟50字_社会实践感悟50字_寒假社会实践感悟
  19. 史诗级聊天AI ChatGPT来啦!
  20. PostgreSQL XMAX深入探究

热门文章

  1. 光缆故障测试_简单的测试可以防止最严重的故障
  2. jrebel gradle_JRebel适用于Gradle Spring Boot应用程序
  3. JDBC –模拟序列
  4. eclipselink_EclipseLink MOXy和用于JSON处理的Java API –对象模型API
  5. Fn函数来构建Oracle ADF应用程序
  6. 功能Java示例 第3部分–不要使用异常来控制流程
  7. java 8 lambda_Java 8 Lambda演练
  8. Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9 High Performance
  9. powermock模拟对象_使用PowerMock模拟构造函数
  10. 如何将JBoss HR员工奖励项目放入云端