Ho questa struttura di directory:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
e, con l' globstar
opzione abilitata in Bash, posso dire:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
La mia domanda è: perché è dir/file.ext
escluso da questo elenco?
Il manuale di Bash dice questo su globstar
:
Se impostato, il modello '**' utilizzato in un contesto di espansione del nome file corrisponderà a tutti i file e a zero o più directory e sottodirectory. Se il modello è seguito da un '/', corrispondono solo le directory e le sottodirectory.
" Zero " in questo paragrafo mi lascia con l'impressione che dir/file.ext
avrebbe dovuto essere incluso; a meno che speriamo che manchi qualcosa.
unicode ɀ
o Wikipedia
ɀ
è solo un personaggio usato qui per distinguere il prompt. Alcuni utenti preferiscono il personaggio £
o €
invece di $
:). Inizialmente, ɀ
un personaggio 'z' creato per una speciale notazione in lingua africana :-)
ɀ
?