私が次のディレクトリにあるとしましょう。
/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/*/}