特定の相対ディレクトリで検索を使用する[閉じる]

特定の相対ディレクトリで検索を使用する[閉じる]

私が次のディレクトリにあるとしましょう。

/A-dir/B-dir/mydir/… some directories …/x-dir

findで検索しmydirたいのですが、現在の作業ディレクトリで「上に」移動すると、最初のディレクトリとして定義されてmydirいることを事前に知りません(このパスは明示的に指定されています)。/A-dir/B-dir/これにより、他のディレクトリfindは検索されませmydirんが、他のディレクトリは検索されませんB-dir(そうでない場合は、次のものを使用できます)。

find /A-dir/B-dir/ -name … …

)。

ベストアンサー1

find "${PWD%"${PWD#/A-dir/B-dir/*/}"}" ...

$PWD(次の最初のディレクトリコンポーネント/A-dir/B-dir

または:

find "${PWD%"${PWD#/*/*/*/}"}" ...

(最初の3つのディレクトリコンポーネント)

または:

find "${PWD%"${PWD#/*/B-dir/*/}"}" ...

B-dir(に表示される左端のコンポーネントの後の最初のディレクトリコンポーネントです$PWD。)

を使用すると、zsh次の操作も実行できます。

find ${(M)PWD#/*/B-dir/*/}

おすすめ記事