Bagaimana cara mencari file di linux dengan atribut like?

1

Saya ingin mencari dan menghapus file log di Terminal linux.

Biasanya saya menggunakan ini

cari -nama '* .log'

setelah File ditemukan, selanjutnya gunakan script ini

find -name '* .log' -type f -delete

script yang berfungsi untuk

filename.log

tapi sekarang saya ingin mencari dan menghapus file seperti ini

mysqld.log-20180208  mysqld.log-20180223  mysqld.log-20180310  mysqld.log-20180325  mysqld.log-20180409
mysqld.log-20180123.xz  mysqld.log-20180209  mysqld.log-20180224  mysqld.log-20180311  mysqld.log-20180326  mysqld.log-20180410
mysqld.log-20180124.xz  mysqld.log-20180210  mysqld.log-20180225  mysqld.log-20180312  mysqld.log-20180327  mysqld.log-20180411
mysqld.log-20180125.xz  mysqld.log-20180211  mysqld.log-20180226  mysqld.log-20180313

Bagaimana Saya dapat menemukan filename.log-12313

Saya ingin menghapus namafile.log- dengan nomor saja.

Adakah yang bisa memperbaikinya?

Terima kasih.

Saya sangat menghargai jawaban Anda.

Uchsun
sumber

Jawaban:

0

Anda sudah menggunakan gumpalan; Anda dapat menggunakannya untuk bagian mana pun dari nama file:

find -name '*.log*' -type f -delete

Atau jika Anda ingin lebih spesifik:

find \( -name '*.log' -o -name '*.log-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' -o -name '*.log-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].xz' \) -type f -delete
l0b0
sumber
dapatkah digunakan kecuali, contoh: kecuali filename.log,
Uchsun
Ya, akan ada pertanyaan tentang itu di sini atau di unix.SE.
l0b0