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