0

ディレクトリ内のファイルのリストを取得しようとしていc/h/ccますが、ファイルsymlinkを除外したいと考えています。

次のコマンドを使用してファイルを一覧表示しましたが、これは正常に機能します。

find . -name *.c -o -name *.h -o  -name *.cc

-type fファイルのシンボリックリンクのリストを削除するオプションを追加しようとしました が、うまくいきませんでした。基本的に、(.c または .h または .cc ファイル) とファイル タイプのリストを提供するために見つけたいと思いますregular file

私の目標は、ファイルのリストを保存しcscope.filesて実行cscopeすることです.現在、cscopeはsymlinks.

ありがとうございました。

4

1 に答える 1

4

This definitely works for me. Are you sure your shell isn't expanding the * in your commandline? Or you didn't apply -type f to all your items:

find . -type f -and \( -name "*.c" -o -name "*.h" -o  -name "*.cc" \)
于 2013-06-03T06:45:23.423 に答える