MacOS下如何通过命令搜索文件和打开文件

文章目录

  • 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多云和混合云_多云互操作性!=云服务聚合

多云和混合云多云定义为一种方法,该方法将来自多个云供应商的多个云(公共云或私有云)组合在一起。 但是,这不是来自不同供应商的各种服务的集合,它需要一种强制性的胶合剂–云不可知的方法,并在所有提供商之…

安装、启动、配置zookeeper(window版)

安装zookeeper (1)解压安装包 (2)修改zoo_sample.cfg文件名为:zoo.cfg (3)在加压文件下建立data文件夹 (4)修改zoo.cfg (5)启动 注意如果zookeeper启动失败有可能是,第二步的zoo_sample.cfg文件名没改&…

命令终端(CMD)自动补全功能 — Tab Complete 功能

处理特殊字符 如果目录中有特殊字符(空格,括号,引号,[],!,$,&,*,;,|,\),必须使用特殊的语法来表示这些字符。例如&am…

自动驾驶行车记录仪训练集_无服务器安全性:将其置于自动驾驶仪上

自动驾驶行车记录仪训练集Ack :本文是从个人经验以及从无服务器安全性的其他多个来源学到的东西的混合。 我无法在这里列出或确认所有这些信息; 但是,应该特别感谢The Register , Hacker Noon , PureSec以及Serverless…

MySQL数据库模式(SQL_MODE)中的STRICT_TRANS_TABLES和STRICT_ALL_TABLES

-InnodbMyisamSTRICT_TRANS_TABLES无论插入单行或是多行,只要插入数据与字段类型不兼容,则insert操作失败并回滚插入单行数据与字段类型不兼容,则insert操作失败并回滚;插入多行数据,如果插入数据的第一行内容与字段类…

spock 集成测试_Spock 1.2 –轻松进行集成测试中的Spring Bean模拟

spock 集成测试探索如何使用Spock 1.2将Spock的模拟和间谍自动注入到Spring上下文中。 Spock中的存根/模拟/间谍(及其生命周期)一直与Spock Specification类紧密结合。 只能在测试类中创建它们。 因此,使用共享的,预定义的模拟&a…

dubbo中log4j检查(开发环境中建议设置为false)

一、在pom.xml里面引入依赖 1. 添加log4j文件 2. 文件内容 # Set root category priority to INFO and its only appender to CONSOLE. #log4j.rootCategoryINFO, CONSOLE debug info warn error fatal log4j.rootCategorydebug, CONSOLE, LOGFILE, info # Set…

Linux 命令之 useradd -- 添加用户

文章目录简介相关文件内容说明常用选项参考示例添加新用户 test添加新用户 test,且不创建家目录,并且禁止登陆添加新用户 test,指定 UID 为 888,指定归属用户组为 root,cool,其默认使用的 shell 类型为 /bi…

idea 构建spring_以Spring方式构建企业Java应用程序

idea 构建spring我认为可以说Java EE在Java开发人员中享有很高的声誉。 尽管多年来确实在各个方面都有所改善,甚至将其改名为Eclipse Foundation成为Jakarta EE ,但其苦味仍然相当强烈。 另一方面,我们拥有Spring框架 (或者为了更…

入门案例Maven搭建SpringBoot工程

一、引入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.…

Linux 命令之 passwd -- 修改用户账号密码

文章目录简介相关文件常用选项参考示例修改当前登陆的账户密码修改其他用户密码读取标准输入的值&#xff0c;设置成指定用户的密码锁定密码不允许用户修改解除锁定密码&#xff0c;允许用户修改下次登陆强制改密码清除登录密码。清除之后登录时无需密码&#xff0c;风险极大&a…

自动化测试特定区域滑动_自动化用户特定实体的访问控制

自动化测试特定区域滑动实际上&#xff0c;每个Web应用程序都应该有多个用户&#xff0c;并且每个用户都有一些数据-帖子&#xff0c;文档&#xff0c;消息等等。 最明显的事情是保护这些实体免遭非这些资源合法所有者的用户获取。 不幸的是&#xff0c;这不是最容易的事情。 …

Linux 命令之 usermod -- 用于修改用户的基本信息

文章目录命令介绍常用选项参考示例设置用户默认使用的shell类型将不能登录的用户改成可以登录的限定用户不能 shell 登录&#xff0c;只能 ftp修改用户的主目录更改用户的名称锁定用户的密码解锁用户的密码将用户添加到指定用户组命令介绍 usermod 命令用于修改用户的基本信息…

使用IDEA的Spring Initializr创建SpringBoot工程

一、创建步骤 二、创建完成后的界面 三、controller package com.william.day01_springboot_initializr.controller;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;/*** author &#xff1…

Linux系统下MySQL的导入数据的命令语句Load Data InFile的用法详解

文章目录语法格式LOW_PRIORITYCONCURRENTLOCALREPLACE 或 IGNOREPARTITIONCHARACTER SET对导入文件的字段进行格式描述指定行的起始符号和终止符号IGNORE number LINES指定数据表的列名获取表达式的值存储到指定的列中开启/关闭功能参考示例示例一示例二示例三示例四示例五错误…

认证令牌_Java应用程序的简单令牌认证

认证令牌“我喜欢编写身份验证和授权代码。” 〜从来没有Web开发人员。 厌倦了一次又一次地建立相同的登录屏幕&#xff1f; 尝试使用Okta API进行托管身份验证&#xff0c;授权和多因素身份验证。 JSON Web令牌已Swift成为保护Web应用程序安全的标准&#xff0c;并取代了Cook…

SpringBoot配置文件与配置类的属性映射方式

一、在pom文件中加入依赖 目录结构 在实体类中会出现错误&#xff0c;然后点击这个网址会有需要的依赖 网址&#xff1a; https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/configuration-metadata.html#configuration-metadata-annotation-processor 引…

Linux 命令之 groupadd -- 新建用户群组

文章目录命令简介常用选项参考示例创建新的用户组创建系统用户组扩展知识命令简介 用于创建一个新的工作组&#xff0c;新工作组的信息将被添加到 /etc/group 文件中。 /etc/group 文件存储着系统所有的用户组信息&#xff0c;文件中每一行描述一个用户组信息&#xff0c;格式…

java获得电脑性能_Java:使用SingletonStream获得性能

java获得电脑性能仅具有一个元素的Java流有时会在应用程序中造成不必要的开销。 了解如何使用SingletonStream对象并为其中某些流获得十倍的性能&#xff0c;并了解如何同时简化代码。 背景 Java 8中的Stream库是迄今为止Java语言最强大的功能之一。 一旦您开始了解它的多功能…

SpringBoot与MyBatis技术集成

一 、创建project步骤 目录结构 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"ht…