find
コマンドはオプション-path
を提供します 。 [一般に「パス」として知られている]どこから探し始めるかを定義する必要があることを理解しています。それが何に使用されているのかを理解しようとすると、find -path -prune
を使用して多くの例を見つけました。 一部のパスを除外します。
質問 :find -path
の説明 します;このオプションの用途。
注:私には非常に明確に見えますが、予想どおりに機能しません。私はman
を介して作業しました およびinfo
ページですが、このオプションの完全な意味がわかりません。
編集 私が理解しているように:find /some/path -name stuff
ディレクトリpath
から始めて、「もの」を探し始める必要があります これはsome
のサブディレクトリです 。動作します。しかし、その後、-path
は何をしますか オプション定義?
次のような文を含む定義
/
を扱わない または.
特別に
あまり役に立たず、さらに混乱します。
承認された回答:
-path
開始パスを(再)定義しません。これは、現在検査されているオブジェクトの開始パスと相対パスの組み合わせを指します。
あなたはこれによってかもしれません例えばサブディレクトリsrc
内のすべてのファイルを検索します どのレベルでも。
「/またはを扱わないでください。特別に」とは、*
を意味します 拡張子を含む両方のファイル名とサブディレクトリに一致させることができます:[...]/file*
両方の/file.txt
に一致します および/files/foo.bar