回答:
高速検索の場合(ただし決定的ではありません):
locate -br '^settings.xml$'
からman locate
:
locate reads one or more databases prepared by updatedb(8) and writes
file names matching at least one of the PATTERNs to standard output,
one per line.
-b, --basename
Match only the base name against the specified patterns. This
is the opposite of --wholename.
-r, --regexp REGEXP
Search for a basic regexp REGEXP. No PATTERNs are allowed if
this option is used, but this option can be specified multiple
times.
^
そして$
名前があることファイルのみを保証settings.xml
していないが、名前ファイル含まれてい settings.xml
印刷されますが。
初めて実行する必要があるかもしれません:updatedb
(as root
)のデータベースを更新/構築しますlocate
。
man locate
の前に!単純な検索ツールであると仮定します。どうもありがとうございました。
updatedb
-このコマンドのをlocate
とにかく、よく私のために、それなしで失敗した
updatedb
。ありがとうございました。
locate '*/settings.xml'
locate
(利用可能な場合)のさまざまな異なる実装間でおそらくより移植性があります。
ファイルシステム全体の低速で安定した検索ですが、決定的です。
find / -xdev -name settings.xml
しばらく時間がかかり、許可エラーが発生する場合がありますが、そこに到達します。それがどこにあるのかもっと知っているなら、最初のディレクトリ/
を/where/you/guess
2>/dev/null
コマンドの最後に追加すると、すべてのエラー出力が抑制されます(stderrをヌルデバイスにリダイレクトすることにより)。
-xdev
:他のファイルシステムのディレクトリを下らないでください。
-laパラメーターは、長いバージョンのlsとディレクトリーも出力します。ls -la | grep settings.xml
ls
、あなたはそれを間違った方法でほとんど確実にしています。