GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mendapatkan `find` untuk mengabaikan direktori .svn?

Sebagai berikut:

find . -path '*/.svn*' -prune -o -print

Atau, sebagai alternatif berdasarkan direktori dan bukan awalan jalur:

find . -name .svn -a -type d -prune -o -print

kenapa tidak

saja
find . -not -iwholename '*.svn*'

Predikat -not meniadakan semua yang memiliki .svn di mana pun di jalurnya.

Jadi dalam kasus Anda itu akan menjadi

find -not -iwholename '*.svn*' -name 'messages.*' -exec grep -Iw uint {} + \;

Linux
  1. Bagaimana Mendapatkan Ls Untuk Mencantumkan Direktori Dengan Trailing Forward-slash?

  2. Bagaimana menghapus semua direktori .svn dari direktori aplikasi saya

  3. Bagaimana saya bisa mendapatkan CMake untuk menemukan instalasi Boost alternatif saya?

  1. Bagaimana saya bisa membuat file di setiap folder?

  2. Bagaimana saya bisa mengecualikan direktori dari grep -R?

  3. Bagaimana saya bisa menjalankan dos2unix di seluruh direktori?

  1. Bagaimana cara mengabaikan direktori/file di Subversion?

  2. bagaimana saya bisa menghapus direktori kosong secara rekursif di direktori home saya?

  3. Bagaimana saya bisa secara rekursif menghapus semua file dan direktori kosong di Linux?