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

本文介绍find、locate、mdfind等命令的使用方法,帮助您高效地在Linux和macOS系统中查找文件。涵盖精确查找、模糊匹配及内容搜索等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
<think>好的,我需要回答用户关于在macOS中如何打开HTML文件的问题。首先,我需要确定用户的需求是使用默认程序或者其他浏览器来打开.html文件。根据用户提供的引用,特别是引用[3]中提到不要使用别名结合open -a的方式打开PDF文件,这可能与用户的尝试有关,但用户现在需要的是正确的方法。 首先,macOS通常会将.html文件的默认打开方式设置为Safari浏览器,但用户可能想用其他浏览器如Chrome或Firefox。我需要分步骤说明如何设置默认程序,以及如何用特定浏览器打开。 然后,参考引用[3]中的内容,用户可能尝试过别名的方式但失败了,所以需要避免提及这种方法,而是提供正确的方法。例如,使用Finder的“打开方式”菜单或者终端命令。 另外,用户提供的引用[1]提到了使用<script>标签链接外部JavaScript文件,这可能与HTML文件的内容有关,但用户的问题更侧重于如何打开文件本身,而不是编辑内容。 接下来,我需要确保步骤清晰,包括设置默认程序、右键菜单选项、终端命令等。同时,要确保语言简洁,符合中文回答的要求,并且正确使用LaTeX格式(如果有数学内容的话,但这里可能不需要)。 最后,生成相关问题,确保问题与主题相关,比如如何更改默认浏览器、使用命令打开等。</think>在macOS系统中打开HTML文件有以下几种常用方法: ### 方法一:使用默认程序打开 1. 在**Finder**中右键点击.html文件 2. 选择「打开方式」→「Safari」(默认浏览器) 3. 要设置其他默认浏览器: - 右键文件选择「显示简介」 - 在「打开方式」下拉菜单中选择其他浏览器(如Chrome/Firefox) - 点击「全部更改...」完成默认程序设置[^3] ### 方法二:通过终端命令打开 ```bash # 使用默认浏览器打开 open index.html # 指定Chrome打开 open -a "Google Chrome" index.html # 指定Firefox打开 open -a "Firefox" index.html ``` ### 方法三:拖放文件到浏览器 直接将.html文件拖拽到已打开的浏览器窗口(地址栏区域),此方法适用于所有主流浏览器。 ### 注意事项 - 当HTML文件包含JavaScript时(如引用[1]提到的外部脚本),建议通过本地服务器环境访问,避免直接打开导致的跨域问题 - 系统升级后可能出现默认程序重置的情况,需要重新设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值