2013-04-30 4 views

答えて

49

チェックman page再び;)それはです:のみ通常のファイルに対しては

find /path/to/files -type f 

type f検索 - シンボリックリンクを除きます。

+1

-Hを必要としないハハ、[OK]はい、私は通常のファイルがシンボリックリンクが含まれていることを考えました。申し訳ありません。さてあなたは...簡単な質問:) – Barth

+0

今あなたが知っているために、いくつかのポイントを取得します:)ここ – hek2mgl

+1

それは通常のファイルを指すシンボリックリンクにマッチした、私は-xtype F' –

1

あなたはそれがシンボリックリンクをたどるではなく、(彼らはあなたのパターンに一致する場合)、それらを返すようにしたいですか?

find -H?例えば

man find 
    ... 
    -H  Cause the file information and file type (see stat(2)) returned for each symbolic link specified on the command line to be those of 
      the file referenced by the link, not the link itself. If the referenced file does not exist, the file information and type will be 
      for the link itself. File information of all symbolic links not on the command line is that of the link itself. 

    -L  Cause the file information and file type (see stat(2)) returned for each symbolic link to be those of the file referenced by the 
      link, not the link itself. If the referenced file does not exist, the file information and type will be for the link itself. 

      This option is equivalent to the deprecated -follow primary. 
9
! -type l 

、あなたはシンボリックリンクを除く、は/ usr/binにすべての通常のファイルを検索する場合:私はMANをreadedいる

find /usr/bin/ \! -type l 
+0

いいえ-type lはシンボリックリンクのみを検索します。 Checkoutのmanページ – laserbeamer

+1

"!"でテストを否定します。 (pling) - 必要に応じてエスケープする必要があります - はシンボリックリンクではないものを返します。 – MikeW

0

、今それはそう-P ですまた、-type rを使用するとエラーが発生します。 もDEFAULT動作です。

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

+1

はい、OPはsymlinkからの結果を望んでいません - 'find'はおそらく "本当の"ファイルと同じ "本当の"ファイルへのシンボリックリンクによってアドレス指定されたファイルを返すので、重複した処理を避けることを前提としています。 – MikeW

0

これが私の作品:

-Hを見つけます。

F 1型-maxdepth実際には、本当に

関連する問題