Linuxの `find`コマンドを使用して隠しファイルを表示する方法


19

Linuxサーバーでは、現在のディレクトリとすべてのサブディレクトリで特定のファイル拡張子を持つすべてのファイルを見つける必要があります。

以前は、常に次のコマンドを使用していました。

find . -type f | grep -i *.php

ただし.myhiddenphpfile.phpなどの隠しファイルは検出しません。以下は非表示のphpファイルを検索しますが、非表示のphpファイルは検索しません。

find . -type f | grep -i \.*.php

同じコマンドで非表示と非表示の両方のphpファイルを見つけるにはどうすればよいですか?


1
「grep」の「re」は「正規表現」を表していることをご存知ですか?私は...それらのコマンドラインのどちらかが仕事になっているか見当もつかない
イグナシオバスケス-エイブラムス

回答:




0

問題はgrepであり、検索ではありません(find . -type f意味を確認するだけです)。

引用符で囲まない場合*、シェルはそれを展開します-grepがコマンドライン引数を見る前に; シェルはデフォルトでは隠しファイルを見つけられないため、問題が発生します。

隠しファイルを見つけるだけの理由は、シェルが既に展開して*おり、grepがその1つのファイルのみに一致しているためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.