いくつかの隠しフォルダーに埋め込まれている構成を見つける必要があり、それらに直接移動する場所を思い出せません Cmd + Shift + G 。
sudo find -name Foo*
(遅い)を実行しましたが、返されませんでしたファイルは隠しフォルダにありました。
すべての隠しファイルを検索する最も簡単な方法は何ですか?
コメント
回答
mdfind
は多くの隠しファイルを無視しているようです。mdfind "kMDItemFSInvisible==1&&kMDItemFSName==filename"
は.DS_Store
ファイルですが、たとえば.bash_history
ではありません。ファイルを検索する方法が見つかりません。 s /private/etc/
のようないくつかの隠しディレクトリにあります。
とにかく、ファイルの検索はたくさんありますfind
よりも高速です。
Find Any Fileは、ディスク上のファイルを検索できるMac OSX用のプログラムです。
- Spotlightとは異なり、データベースを使用せず、代わりにファイルシステムドライバを使用します。可能な場合は、高速検索操作。これにより、名前、日付、サイズなどのファイルプロパティを検索できますが、ファイルコンテンツは検索できません(SpotlightまたはEasyFindを使用してください)。
- ファイルの検索Spotlightが検索できないファイルを検索できます。たとえば、バンドルやパッケージ内、通常はSpotlight検索から除外されるフォルダ内のもの。
- 最後に、非常に高速です。内蔵ハードディスクまたはSSDでの検索には数秒しかかかりません。
回答
「hidden 「ファイル」とは、名前がドットで始まるファイル、または名前がドットで始まるディレクトリの下のどこかにあるファイルを意味し、他の形式の非表示ファイルではありません。次のコマンドは、すべての非表示ファイルの名前を出力します。システム上のすべてのファイル名を調べるため、速度が遅くなります。
sudo find / -name ".*" \( -type d -exec find {} \; -prune -o -print \)
説明:
-
-type d -exec find {} \; -prune
はfind
を実行しますすべてのディレクトリ(名前が.*
と一致)、および-prune
のためにそのディレクトリへの降順をスキップします。 -
-type d … -o -print
を使用すると、.*
に一致するすべての非ディレクトリが出力されます。
探している場合特定の名前またはパターンのファイルの場合:
sudo find / -name "Foo*" -path "*/.*"
パス全体の*/.*
パターンは、隠しディレクトリの下にあります。
特別なファイルシステムをトラバースしないように、-xdev
を/
の後に追加することをお勧めします。リムーバブルディスク。
コメント
- ああ、ありがとう。また、-xdevは廃止されたため、現在は-xが推奨されているようです。
回答
<を試してくださいdiv id = "cd64192bb0">
コマンド。最初にsudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
して、検索DBが生成されるのを待つ必要があります。
コメント
- ' mdfindはslocateよりもはるかに優れているため、Spotlightが隠し/(ドット)ファイルを取得しないほど厄介です' 。
回答
EasyFind は、仕事を遂行するための優れた代替アプリです。無料で簡単です。ファイル内のテキストを検索できます(非表示のテキストも検索できます)。< =これは設定ファイルを見つける簡単な方法かもしれません。
AppStoreから入手できます https://itunes.apple.com/us/app/easyfind/id411673888?mt=12
免責事項:私は開発者と提携していません。
コメント
- APFS形式のドライブでは機能しません。
回答
agはファイル名で隠しファイルを検索できます。
例:
ag --hidden -g ".swiftlint.yml" ~/
インストール方法
brew install 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* "
回答
。DS_Store隠しファイル。このコマンドはうまく機能します。
du -a | grep .DS_Store
sudo
は、アクセス権のないディレクトリを検索する必要がない限り不要です。隠しディレクトリを検索する場合、昇格された権限は必要ありません。'この例で'が使用されている理由