我需要找到一些隱藏在某些隱藏文件夾中的配置,並且無法回憶起它們直接導航到它們的位置 Cmd kbd> + Shift kbd> + G 。
我做了 sudo查找-name Foo *
(緩慢),但是返回的文件都不在隱藏的文件夾中。
最簡單的搜索所有隱藏文件的方法?
我需要找到一些隱藏在某些隱藏文件夾中的配置,並且無法回憶起它們直接導航到它們的位置 Cmd kbd> + Shift kbd> + G 。
我做了 sudo查找-name Foo *
(緩慢),但是返回的文件都不在隱藏的文件夾中。
最簡單的搜索所有隱藏文件的方法?
mdfind
似乎忽略了許多隱藏文件。 mdfind'kMDItemFSInvisible == 1&&kMDItemFSName == filename'
確實列出了 .DS_Store
文件,但沒有列出例如 .bash_history
。我還沒有找到在 / private / etc /
等某些隱藏目錄中搜索文件的方法。
無論如何,查找任何文件是一種比 find
快得多。
查找任何文件是Mac OS X的程序,可讓您在自己的文件中搜索文件
- 與Spotlight相反,它不使用數據庫,而是使用文件系統驅動程序的快速搜索操作(如果有)。這使您可以搜索文件屬性,例如名稱,日期,大小等,但不能搜索文件內容(為此使用Spotlight或EasyFind)。
- 查找任何文件都可以找到Spotlight無法找到的文件,例如通常在Spotlight搜索中不包含在內的包和軟件包以及文件夾中的內容。
- 最後,它非常快。在內部硬盤或SSD上搜索僅需幾秒鐘。自己嘗試!
假設“隱藏文件”是指名稱以點開頭或位於目錄下以點開頭而不是其他形式的不可見文件的文件,以下命令顯示所有隱藏文件的名稱。
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
嘗試使用 locate
命令。您將必須先 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
並等待生成定位數據庫。
EasyFind 是一款出色的替代應用程序,可以完成工作。它是免費和容易的。您可以搜索文件中的文本(甚至是不可見的文件)。 < =這可能是查找配置文件的簡便方法。
您可以從App Store中獲取它 https://itunes.apple.com/us/app/easyfind/id411673888? mt = 12
免責聲明:我與開發者無關。
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