GNU/Linux >> Belajar Linux >  >> Linux

Hapus file yang dimulai dengan tetapi tidak berisi

Ya, Anda dapat menggunakan lebih dari satu pola dengan find :

$ find -name 'master-*' \! -name 'master-2018*' -print0 -prune |
     xargs -0 echo rm -fr

(hapus echo jika Anda puas dengan uji coba)

Anda harus menambahkan -maxdepth 1 predikat setelah find jika Anda hanya ingin menghapus file dari direktori saat ini, yaitu master-1991 tapi tidak ada subdir/master-1991 .


Di pesta:

shopt -s extglob
echo rm master-!(2018*)

Hapus echo jika terlihat benar.

Di atas menggunakan fasilitas globbing bash yang diperluas untuk mencocokkan file yang dimulai dengan master- tapi yang belum punya 2018 segera mengikuti, lalu diikuti oleh apa saja (* ).


Linux
  1. Cara Menemukan File dengan Perintah fd di Linux

  2. temukan dan hapus file dengan ruang menggunakan perintah find di Linux

  3. Temukan semua file dengan nama yang mengandung string

  1. grep untuk menemukan file yang berisi string lebih dari x karakter?

  2. Cara menemukan file yang tidak berisi string pencarian tertentu

  3. Mulai zsh dengan zshrc khusus

  1. Temukan Dan Hapus File Besar Yang Terbuka Tetapi Telah Dihapus?

  2. Temukan file dan tar (dengan spasi)

  3. Cara menghapus folder dengan nama tertentu