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.

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

dapatkah digunakan kecuali, contoh: kecuali filename.log,
Uchsun

Ya, akan ada pertanyaan tentang itu di sini atau di unix.SE.
l0b0
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.