Linux で特定のパターンに従うファイルを見つけたいのですが、シンボリック リンクには興味がありません。
find
そのためのコマンドにはオプションがないようです。
どうしよう?
man ページをもう一度確認してください;) それは次のとおりです。
find /path/to/files -type f
type f
通常のファイルのみを検索し、シンボリック リンクは除外します。
! -type l
たとえば、symlink を除く、/usr/bin 内のすべての通常のファイルを検索する場合:
find /usr/bin/ \! -type l
私はMANを読みましたが、今では-Pでもあるようです。-type rを使用するとエラーが発生します。また、DEFAULT の動作になっていることにも注意してください。
-P シンボリック リンクをたどらない。これはデフォルトの動作です。find がファイルの情報を検査または出力するときに、ファイルがシンボリック リンクである場合、使用される情報はシンボリック リンク自体のプロパティから取得されます。
これは私のために働く:
find -H . -maxdepth 1 -type f
実際、 -H は本当に必要ありません