Saya mencoba mencocokkan nama file untuk jail2ban jail - jadi saya perlu menggunakan hanya nama file globbing - bukan regex atau bash scripting.
Saya /var/log/apache2Direktori berisi file termasuk:
example.com.error.log
db.example.com.error.log
app1.example.com.error.log
app2.example.com.error.log
Saya mencoba membuat glob untuk mencocokkan semua file yang diakhiri .error.log kecuali db.example.error.log - apakah ini mungkin?
Saya sudah mencoba !(db)*.error.logtetapi ini masih cocokdb.example.com.error.log . Saya menduga !()tidak cocok dengan karakter, memungkinkan *untuk mencocokkan dari awal nama file.
Catatan: Saya tidak ingin harus memperpanjang glob ketika baru appX file log ditambahkan, jadi saya tidak bisa menggunakan @()daftar nama file non-db yang saat ini dikenal.
(Latar belakang: Saya ingin membuat filter yang melarang siapa pun yang meminta URL phpMyAdmin di domain apa pun kecuali db.example.com)