具体的には git (gitignore、gitattributes、およびファイル名を取るコマンド) について:パターンにスラッシュが含まれていない場合、 *
ワイルドカードは深く一致します。スラッシュが含まれている場合、git は FNM_PATHNAME
で fnmatch を呼び出します。 フラグ、および単純なワイルドカードはスラッシュと一致しません。 **
深く一致させることはサポートされていません。おそらく、この種の深いマッチングは、新しい FNM_STARSTAR
でより広くサポートされる可能性があります フラグ、および glibc、gnulib、その他の場所での実装。
find によって返されたすべてのファイルを一覧表示するだけでなく、それらを操作する場合は、それらを xargs にパイプできます。
find <directory> -type f | xargs ls
ただし、これは再帰フラグを持たないコマンドのみです。
Bash 4 では、shopt -s globstar
を使用 、および zsh **/*
を使用できます これには、隠しファイルを除くすべてが含まれます。 shopt -s dotglob
を実行できます Bash 4 または setopt dotglob
で
ksh では、set -o globstar
有効にします。暗黙的にドットファイルを含める方法はないと思いますが、 **/{.[^.],}*
だと思います