Korzystam z systemu Linux (Ubuntu) i chciałbym wykluczyć niektóre katalogi (takie jak .hg), gdy robię
find | less
Próbowałem następujących czynności, aby wykluczyć katalog .hg z listy, ale wydaje się, że nie działa.
find -type d \( ! -iname \.hg \)
find -type d \( ! -name \.hg \)
find -type d \( ! -iname .hg \)
Jak wykluczyć .directory
w poleceniu znajdowania
-prune
środku pierwszy zestaw nawiasów, a-type f -print
drugi - w celu uczynienia operacji i / lub operacji bardziej oczywistymi, ale poza tym wygląda to dla mnie wprost.Spójrz na
ack
: http://betterthangrep.com/Oprócz posiadania rozsądnego zestawu domyślnie wykluczonych folderów (np. Domyślnym wykluczeniem jest .hg), łatwo jest wykluczyć nowe foldery:
Aby przywrócić to do przypadku użycia, w którym szukasz listy plików, skorzystaj z
-f
opcji, jak w:Zmieniłem pisanie skomplikowanych poleceń wyszukiwania / znajdowania na proste potwierdzenia.
Wskazówka: Umieść często używane opcje wiersza poleceń (na przykład wykluczone foldery) w pliku .ackrc.
źródło
find | less
pytaniu, PO szuka prostej listy plików. W czym to pomaga?możesz spróbować
źródło
.directory