Bunun gibi bir dizin yapısına sahibim:
.
├── dir
│ └── src
│ └── file.c
├── dir_a1
│ └── src
│ └── file.c
└── dir_a2
└── src
└── file.c
Aşağıdaki komutu çalıştırdığımda sonuçlar beklendiği gibi:
echo dir{,_a[12]}/**/*.c
#
dir/src/file.c
dir_a1/src/file.c
dir_a2/src/file.c
Ben kaldırırsanız file.c gelen dir_a2 , sonuç yine ok gibidir:
rm dir_a2/src/file.c
echo dir{,_a[12]}/**/*.c
#
dir/src/file.c
dir_a1/src/file.c
Ben kaldırmak Ama file.c gelen dir , o dizinin sonuçları berbat:
rm dir/src/file.c
echo dir{,_a[12]}/**/*.c
#
dir/**/*.c
dir_a1/src/file.c
Neden bash dir_a2 için genişleme sonucunu kaldırmaya karar verdi ama dir için değil ?
globstar kabuğunda etkindir.