私はls
.png
内部ファイル(再帰性は不要ですが、非常に役立ちます)。 1つのディレクトリ、つまり.
ls */*.png
正常に動作します。
ls (^one)*/*.png
stdoutを返しません。どうすれば達成できますか?
私は盲目でespeak
にパイプしているので、今のところstdoutしか聞こえません。
zsh では、_ setopt extended_glob
を~/.zshrc
に入れます。次に、 ワイルドカードパターン^one
を使用して、one
というディレクトリを除外できます。
ls ^one/*.png
サブディレクトリに再帰する場合は、**/
を使用して再帰的グロビングを行います。トップレベルのone
というディレクトリとトップレベルのディレクトリを除外するには:
ls ^one/**/*.png
one
というサブディレクトリ内のファイルを除外し、そのサブディレクトリ内のファイルを除外するには:
ls **/^one/*.png
one
というサブディレクトリの下のファイルを任意のレベルで除外するには、否定の前後に#
演算子を使用して繰り返しパターンを使用します。
ls (^one/)#/*.png