87

Linux で特定のパターンに従うファイルを見つけたいのですが、シンボリック リンクには興味がありません。

findそのためのコマンドにはオプションがないようです。

どうしよう?

4

7 に答える 7

108

man ページをもう一度確認してください;) それは次のとおりです。

find /path/to/files -type f

type f通常のファイルのみを検索し、シンボリック リンクは除外します。

于 2013-04-30T15:28:30.250 に答える
32
! -type l

たとえば、symlink を除く、/usr/bin 内のすべての通常のファイルを検索する場合:

find /usr/bin/ \! -type l
于 2015-06-25T15:38:44.213 に答える
3

私はMANを読みましたが、今では-Pでもあるようです。-type rを使用するとエラーが発生します。また、DEFAULT の動作になっていることにも注意してください。

-P シンボリック リンクをたどらない。これはデフォルトの動作です。find がファイルの情報を検査または出力するときに、ファイルがシンボリック リンクである場合、使用される情報はシンボリック リンク自体のプロパティから取得されます。

于 2015-07-01T01:10:36.830 に答える
0

これは私のために働く:

find -H . -maxdepth 1 -type f

実際、 -H は本当に必要ありません

于 2016-10-12T21:39:28.757 に答える