カメニッキ

カメとインコと釣りの人です

Linuxのfindコマンドで、全ドットファイルを検索する

findの-regex正規表現マッチさせます。

「find / -regex ".*\/\..*"」

分解すると、

「.*」・・・関係ない上位の階層分を表現
「\/」・・・探したいファイル名は必ず「/」が頭にくる
「\.」・・・ドット
「.*」・・・ドット以降は問わず

※注意したいのが、マッチ対象がパスも含めた全体となること。
よって、たとえば「.bash~~~」というファイルを探したい時に、
「find / -regex "\.bash.*"」と指定しても、絶対にヒットしない。

なので、「find / -regex ".*\/\.bash.*"」となる。