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.
Getopt tidak termasuk? deklarasi implisit fungsi 'getopt'
Cara cepat untuk mencari baris kode tertentu melalui banyak file dalam sebuah proyek