Saya mencoba mencocokkan nama file untuk jail2ban jail - jadi saya perlu menggunakan hanya nama file globbing - bukan regex atau bash scripting.
Saya /var/log/apache2
Direktori 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.log
tetapi 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)