Linuxで特定のパターンに従ったファイルを探したいのですが、私はシンボリックリンクに興味がありません。シンボリックリンクを除くファイルの検索方法は?
そのためfind
コマンドのオプションがあるように思えません。
どうすればよいですか?
Linuxで特定のパターンに従ったファイルを探したいのですが、私はシンボリックリンクに興味がありません。シンボリックリンクを除くファイルの検索方法は?
そのためfind
コマンドのオプションがあるように思えません。
どうすればよいですか?
あなたはそれがシンボリックリンクをたどるではなく、(彼らはあなたのパターンに一致する場合)、それらを返すようにしたいですか?
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.
! -type l
、あなたはシンボリックリンクを除く、は/ usr/binにすべての通常のファイルを検索する場合:私はMANをreadedいる
find /usr/bin/ \! -type l
いいえ-type lはシンボリックリンクのみを検索します。 Checkoutのmanページ – laserbeamer
"!"でテストを否定します。 (pling) - 必要に応じてエスケープする必要があります - はシンボリックリンクではないものを返します。 – MikeW
、今それはそう-P ですまた、-type rを使用するとエラーが発生します。 もDEFAULT動作です。
-Pシンボリックリンクをたどることはありません。これは、のデフォルトのの動作です。 findが の情報をファイルで調べるか、ファイルにシンボリックリンクである場合、使用される情報は、シンボリックリンク自体のプロパティ から取得されます。
はい、OPはsymlinkからの結果を望んでいません - 'find'はおそらく "本当の"ファイルと同じ "本当の"ファイルへのシンボリックリンクによってアドレス指定されたファイルを返すので、重複した処理を避けることを前提としています。 – MikeW
これが私の作品:
-Hを見つけます。
F 1型-maxdepth実際には、本当に
-Hを必要としないハハ、[OK]はい、私は通常のファイルがシンボリックリンクが含まれていることを考えました。申し訳ありません。さてあなたは...簡単な質問:) – Barth
今あなたが知っているために、いくつかのポイントを取得します:)ここ – hek2mgl
それは通常のファイルを指すシンボリックリンクにマッチした、私は-xtype F' –