GNU/Linux >> Belajar Linux >  >> Linux

Kecualikan daftar file dari find

Saya tidak berpikir find memiliki opsi seperti ini, Anda dapat membuat perintah menggunakan printf dan daftar pengecualian Anda:

find /dir -name "*.gz" $(printf "! -name %s " $(cat skip_files))

Yang sama dengan melakukan:

find /dir -name "*.gz" ! -name first_skip ! -name second_skip .... etc

Alternatifnya, Anda dapat mem-pipe dari find ke dalam grep :

find /dir -name "*.gz" | grep -vFf skip_files

Inilah yang biasanya saya lakukan untuk menghapus beberapa file dari hasil (Dalam hal ini saya mencari semua file teks tetapi tidak tertarik dengan banyak laporan memcheck valgrind yang kami miliki di sana-sini):

find . -type f -name '*.txt' ! -name '*mem*.txt'

Sepertinya berhasil.


Linux
  1. Kecualikan Semua File Garis Bawah Titik Dari Rsync?

  2. Bagaimana menemukan semua file yang diakhiri dengan .rb dengan Linux?

  3. Ulangi daftar file dengan spasi

  1. Buat daftar semua file gambar grafik dengan find?

  2. Secara rekursif menemukan file dengan ekstensi tertentu

  3. Daftar file lebih besar dari ukuran file yang ditentukan

  1. Kecualikan Direktori Di Temukan?

  2. Dapatkan Daftar Semua File Dengan Mask Di Terminal?

  3. Kecualikan Daftar Direktori Dari Unix Temukan Perintah?