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總結
以上是生活随笔為你收集整理的MacOS下如何通过命令搜索文件和打开文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux应用开发工程师需要学什么(li
- 下一篇: 命令终端(CMD)自动补全功能 — Ta