Sto cercando di abbinare i nomi dei file per una jail fail2ban - quindi ho bisogno di usare solo il nome del file globbing - non regex o script bash.
La mia /var/log/apache2
directory contiene file che includono:
example.com.error.log
db.example.com.error.log
app1.example.com.error.log
app2.example.com.error.log
Sto cercando di creare un glob per abbinare tutti i file che terminano .error.log
tranne db.example.error.log
: è possibile?
Ci ho provato !(db)*.error.log
ma questo corrisponde ancora db.example.com.error.log
. Immagino !()
che non corrisponda a nessun carattere, permettendo *
che corrisponda dall'inizio del nome file.
Nota: non voglio estendere il glob quando appX
vengono aggiunti nuovi file di log, quindi non posso usare @()
con l'elenco dei nomi di file non-db attualmente conosciuti.
(Background: voglio creare un filtro che vieti a chiunque richieda qualsiasi URL phpMyAdmin su qualsiasi dominio tranne db.example.com)