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:
-type
– określa typ pliku do wyszukiwania, w powyższym przypadkuf
oznacza znalezienie wszystkich zwykłych plików.-print
– akcja drukująca ścieżkę bezwzględną pliku.-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:
- 35 Przydatnych przykładów poleceń „find” w systemie Linux
- Jak znaleźć najnowsze lub dzisiejsze zmodyfikowane pliki w systemie Linux
- Znajdź 10 najlepszych katalogów i plików na dysku w systemie Linux
- 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.