ディレクトリとファイルタイプの両方のファイルを見つけるために、findをどのように(私がわかる場合は!)見つけることができますか?
find -type fd
これは、ここでのヒューリスティックな暗黒時代のようなものです。
ディレクトリとファイルタイプの両方のファイルを見つけるために、findをどのように(私がわかる場合は!)見つけることができますか?
find -type fd
これは、ここでのヒューリスティックな暗黒時代のようなものです。
回答:
使用できるコマンドは次のとおりです。
find -type f -or -type d
. I get an error..
find:パスはexpression: `の前になければなりません。理由は何ですか?
-
前にありor
ませんか?
tl:dr
使用する find . -name "*string*" -type f -o -name "*string*" -type d
説明
-oコマンドor
は、ファイルパスの後の引数を完全にfind . -name "*string*" -type f -o -type d
計算しfind . (-name "*string*" -type f) -o (-type d)
ます。このため、指定する必要があります
ほとんどのユーザーは次のようなものを望みます
find . -name "*string*" -type f -o -name "*string*" -type d
これは次のように計算されます
find . (-name "*string*" -type f) -o (-name "*string*" -type d)
構文の詳細を見つける
-name "*string*"
文字列を含む名前を検索string
します。
GNU findを使用している場合は、次の解決策が適している可能性があります。
find -type d,f
詳細についてはman find
、以下を参照してください。
一度に複数のタイプを検索するには、コンマで区切ったタイプ文字の組み合わせリスト
,
(GNU拡張子)を指定できます。
GNU find
バージョン4.7.0 を使用しています。はサポートされていないようです,
。エラーメッセージには次のように記載されていますfind: Arguments to -type should contain only one letter.
find -type f -o -type d
、POSIX準拠の代替の場合。