Wyszukiwanie w witrynie

Jak znaleźć liczbę plików w katalogu i podkatalogach


W tym przewodniku omówimy, jak wyświetlić całkowitą liczbę plików w bieżącym katalogu roboczym lub dowolnym innym katalogu i jego podkatalogach w systemie Linux.

Użyjemy polecenia find służącego do wyszukiwania plików w hierarchii katalogów wraz z poleceniem wc, które wypisuje liczbę nowych wierszy, słów i bajtów dla każdego pliku, alternatywnie dane odczytane ze standardowego wejścia.

Poniżej znajdują się opcje, których możemy użyć z poleceniem find w następujący sposób:

  1. -type – określa typ pliku do wyszukiwania, w powyższym przypadku f oznacza znalezienie wszystkich zwykłych plików.
  2. -print – akcja drukująca ścieżkę bezwzględną pliku.
  3. -l – ta opcja wypisuje całkowitą liczbę znaków nowej linii, która jest równa całkowitej liczbie bezwzględnych ścieżek plików wyprowadzanych przez polecenie find.

Ogólna składnia polecenia find.

find . -type f -print | wc -l
sudo find . -type f -print | wc -l

Ważne: użyj polecenia sudo, aby odczytać wszystkie pliki w określonym katalogu, łącznie z plikami w podkatalogach z uprawnieniami superużytkownika, aby uniknąć „Odmowa uprawnień ” błędy jak na zrzucie ekranu poniżej:

Możesz zobaczyć, że w pierwszym poleceniu powyżej nie wszystkie pliki w bieżącym katalogu roboczym są odczytywane przez polecenie find.

Poniżej znajdują się dodatkowe przykłady pokazujące całkowitą liczbę zwykłych plików odpowiednio w katalogach /var/log i /etc:

sudo find /var/log/ -type f -print | wc -l
sudo find /etc/ -type f -print | wc -l

Aby uzyskać więcej przykładów polecenie find i polecenie wc w systemie Linux, zapoznaj się z następującą serią artykułów, w których znajdziesz dodatkowe opcje użycia, wskazówki i powiązane polecenia:

  1. 35 Przydatnych przykładów poleceń „find” w systemie Linux
  2. Jak znaleźć najnowsze lub dzisiejsze zmodyfikowane pliki w systemie Linux
  3. Znajdź 10 najlepszych katalogów i plików na dysku w systemie Linux
  4. 6 przydatnych przykładów poleceń „wc” do liczenia linii, słów i znaków

To wszystko! Jeśli znasz inną metodę wyświetlania całkowitej liczby plików w katalogu i jego podkatalogach, podziel się nią z nami w komentarzach.