GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu dosáhnout toho, aby příkaz `najít` ignoroval adresáře .svn?

Takto:

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

Nebo alternativně na základě adresáře a nikoli prefixu cesty:

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

proč ne jen

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

Predikát -not neguje vše, co má .svn kdekoli v cestě.

Takže ve vašem případě by to bylo

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

Linux
  1. Jak odstranit všechny adresáře .svn z adresářů mých aplikací

  2. Jak smyčkovat adresáře v Linuxu?

  3. Jak najít největší adresáře nebo největší soubory?

  1. jak mohu rekurzivně odstranit prázdné adresáře v mém domovském adresáři?

  2. Jak mohu rekurzivně odstranit všechny prázdné soubory a adresáře v Linuxu?

  3. Jak mohu ignorovat soubory/adresáře při sestavování balíčků debianu?

  1. Jak dostat Ls do seznamu adresářů s koncovým lomítkem?

  2. Jak mohu vypočítat kontrolní součet md5 adresáře?

  3. Jak mohu přimět CMake, aby našel svou alternativní instalaci Boost?