Do bash 4.0 você pode usar shopt -s globstar
. Por padrão, não ativado.
Com o seu exemplo
ls **/aaa/bbb/cat/* # globstar not enabled
dá pasta1 / aaa / bbb / cat / 1
shopt -s globstar
ls **/aaa/bbb/cat/* # globstar ENABLED
dá
folder1/aaa/bbb/cat/1 folder2/folder3/folder4/aaa/bbb/cat/3
Este é o tree .
do seu exemplo.
.
├── folder1
│ └── aaa
│ └── bbb
│ ├── cat
│ │ └── 1
│ └── dog
│ └── 1
├── folder2
│ └── folder3
│ └── folder4
│ └── aaa
│ └── bbb
│ ├── cat
│ │ └── 3
│ └── dog
│ └── 4
Claro que você pode repetir com cachorro em vez de gato também :-)
Verifique antes com ls
e remova depois com rm
.
Notas:
Você tem que lembrar de ativar o globstar ( shopt -s globstar
) em cada novo shell no qual você deseja usar essa sintaxe, senão você pode colocá-lo no seu arquivo ~..bash_rc
...