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/apache2directory 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.logma 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 appXvengono 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)