日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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下如何通过命令搜索文件和打开文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。