Nowe posty

Autor Wątek: Liczba wszystkich katalogów w poddrzewie ?  (Przeczytany 3151 razy)

anulka2009

  • Gość
Liczba wszystkich katalogów w poddrzewie ?
« dnia: 2009-03-08, 19:14:17 »
Polecenie które poda liczbę wszystkich katalogów w poddrzewie zaczynającym się od bieżącego katalogu :

find . -type d | wc -l

Czy jest to dobre polecenie ??

arctgx

  • Gość
Liczba wszystkich katalogów w poddrzewie ?
« Odpowiedź #1 dnia: 2009-03-08, 19:21:13 »
Tak, ale zakładając, że bieżący katalog byłby jednym ze swoich własnych podkatalogów (tak jak dany zbiór jest swoim własnym podzbiorem). Bez tego założenia trzeba by dopisać coś zmniejszającego ten wynik o 1. Zamiast używać zmiennych basha do zmniejszania wyniku o 1, można wykluczyć bieżący katalog z wyniku szukania, używając wykrzyknika do zaprzeczenia:
find . -type d ! -name "." | wc -l

anulka2009

  • Gość
Liczba wszystkich katalogów w poddrzewie ?
« Odpowiedź #2 dnia: 2009-03-08, 19:25:11 »
Cytat: arctgx
Tak, ale zakładając, że bieżący katalog byłby jednym ze swoich własnych podkatalogów (tak jak dany zbiór jest swoim własnym podzbiorem). Bez tego założenia trzeba by dopisać coś zmniejszającego ten wynik o 1.
Możesz powiedzieć jak to zrobić ? (z czystej ciekaowści) ?

arctgx

  • Gość
Liczba wszystkich katalogów w poddrzewie ?
« Odpowiedź #3 dnia: 2009-03-08, 19:27:39 »
Zerknij wyżej - wyedytowałem posta.

Podstawowa lektura: polecenie man find, ewentualnie po angielsku aktualniejszy man -L C find.