Saya memiliki struktur direktori ini:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
dan, dengan globstar
opsi yang diaktifkan di Bash, saya dapat mengatakan:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
Pertanyaan saya adalah: mengapa dir/file.ext
dikecualikan dari daftar ini?
Bash manual mengatakan ini tentang globstar
:
Jika diatur, pola '**' yang digunakan dalam konteks ekspansi nama file akan cocok dengan semua file dan nol atau lebih direktori dan subdirektori. Jika polanya diikuti oleh '/', hanya direktori dan subdirektori yang cocok.
" Nol " dalam paragraf ini izinkan saya dengan kesan yang dir/file.ext
seharusnya dimasukkan; kecuali saya mudah-mudahan kehilangan sesuatu.
unicode ɀ
atau Wikipedia
ɀ
hanyalah karakter yang digunakan di sini untuk membedakan prompt. Beberapa pengguna lebih suka karakter £
atau €
bukannya $
:). Awalnya, ɀ
karakter 'z' dibuat untuk notasi bahasa khusus Afrika :-)
ɀ
?