題:
如何使用終端搜索隱藏文件夾中的所有隱藏文件?
Old McStopher
2012-02-20 22:42:22 UTC
view on stackexchange narkive permalink

我需要找到一些隱藏在某些隱藏文件夾中的配置,並且無法回憶起它們直接導航到它們的位置 Cmd kbd> + Shift kbd> + G 。

我做了 sudo查找-name Foo * (緩慢),但是返回的文件都不在隱藏的文件夾中。

最簡單的搜索所有隱藏文件的方法?

注意:除非您需要在無權訪問的目錄中搜索,否則不需要使用“ sudo”。在隱藏目錄中搜索不需要提升的特權,如果這就是在您的示例中使用的原因。
六 答案:
Lri
2012-07-04 11:21:44 UTC
view on stackexchange narkive permalink

mdfind 似乎忽略了許多隱藏文件。 mdfind'kMDItemFSInvisible == 1&&kMDItemFSName == filename'確實列出了 .DS_Store 文件,但沒有列出例如 .bash_history 。我還沒有找到在 / private / etc / 等某些隱藏目錄中搜索文件的方法。

無論如何,查找任何文件是一種比 find 快得多。

查找任何文件是Mac OS X的程序,可讓您在自己的文件中搜索文件

  • 與Spotlight相反,它不使用數據庫,而是使用文件系統驅動程序的快速搜索操作(如果有)。這使您可以搜索文件屬性,例如名稱,日期,大小等,但不能搜索文件內容(為此使用Spotlight或EasyFind)。
  • 查找任何文件都可以找到Spotlight無法找到的文件,例如通常在Spotlight搜索中不包含在內的包和軟件包以及文件夾中的內容。
  • 最後,它非常快。在內部硬盤或SSD上搜索僅需幾秒鐘。自己嘗試!
Gilles 'SO- stop being evil'
2012-02-21 06:00:13 UTC
view on stackexchange narkive permalink

假設“隱藏文件”是指名稱以點開頭或位於目錄下以點開頭而不是其他形式的不可見文件的文件,以下命令顯示所有隱藏文件的名稱。

  sudo find / -name'。*'\(-type d -exec find {} \; -prune -o -print \) 

說明:

  • -d d -exec find {} \; -prune 在每個目錄(名稱與。* 匹配的目錄)上執行 find ,並且由於 -prune code而跳過進入該目錄>。
  • -type d…-o -print 導致所有與。* 匹配的非目錄被打印。

如果要查找具有特定名稱或模式的文件:

  sudo find / -name'Foo *'-path'* /。*' 

整個路徑上的 * /。* 模式強制匹配項位於隱藏目錄下。

您可能要添加- / 之後的xdev ,以避免遍歷特殊的文件系統和可移動磁盤。

嗯謝謝看起來-x現在已被首選,因為-xdev已過時。
Jay Thompson
2012-02-20 22:50:32 UTC
view on stackexchange narkive permalink

嘗試使用 locate 命令。您將必須先 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 並等待生成定位數據庫。

如此麻煩,Spotlight不會選擇隱藏的/(點)文件,因為mdfind遠遠優於slocate。
Nohl
2014-07-18 08:59:48 UTC
view on stackexchange narkive permalink

EasyFind 是一款出色的替代應用程序,可以完成工作。它是免費和容易的。您可以搜索文件中的文本(甚至是不可見的文件)。 < =這可能是查找配置文件的簡便方法。

您可以從App Store中獲取它 https://itunes.apple.com/us/app/easyfind/id411673888? mt = 12

免責聲明:我與開發者無關。

在APFS格式的驅動器上不起作用。
UnchartedWorks
2020-05-19 12:40:32 UTC
view on stackexchange narkive permalink

ag可以按文件名搜索隱藏文件。

例如:

  ag --hidden -g“ .swiftlint.yml”〜/
 

如何安裝

 釀造the_silver_searcher
 

https://github.com/ggreer/the_silver_searcher

rg比ag.

  rg --files --hidden〜/ | rg“ .swiftlint.yml”
 

如何安裝

  brew install ripgrep
 

https://github.com/BurntSushi/ripgrep

這對OP(顯然不知道隱藏文件的名稱)描述的情況有何幫助?
它也可以。例如,rg --files --hidden〜/ | rg“ .swiftlint *”
skume
2020-05-03 13:07:03 UTC
view on stackexchange narkive permalink

如果要搜索.DS_Store隱藏文件,此命令效果很好。

  du -a |grep .DS_Store
 


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...