Policz pliki w katalogu rekurencyjnie

Policz pliki w katalogu rekurencyjnie
Czasami konieczne jest ustalenie dokładnej liczby plików dostępnych w określonym katalogu. Problem pojawia się, jeśli katalog zawiera jedną lub więcej substceekcji. W zależności od liczby plików i katalogów ręczne zliczanie może być praktycznie niemożliwe.

W tym przewodniku sprawdź, jak liczyć pliki w katalogu rekurencyjnie w Linux.

Liczenie plików

Podstawowe zliczanie plików
W celu demonstracji oto próbki z wieloma podwodnymi.

$ Tree Demo_dir

Jak widać, polecenie drzewa wydrukuje całą strukturę katalogu rekurencyjnie z liczbą plików na końcu. Jeśli jednak liczba plików i katalogów jest zbyt duża, uzyskanie raportu jest nieefektywne.

Alternatywnym sposobem jest użycie poleceń Find i WC. Najpierw polecenie Find wygeneruje listę plików w katalogu. Następnie polecenie WC zliczy wiersz wyjściowy, określając liczbę plików.

Polecenie będzie wyglądać mniej więcej tak.

$ Find -Type f | WC -L

W przypadku polecenia znalezienia oto krótkie wyjaśnienie flag i argumentów.

  • : Katalog do wykonywania liczenia pliku.
  • -Typ F: Określa typ pliku (plik/katalog). Tutaj „F” oznacza tylko dla plików.

W przypadku polecenia WC oto krótkie wyjaśnienie flagi.

  • -L: Liczy liczbę linii. Działa, zliczając liczbę nowych znaków w wyjściu.

Zastosujmy polecenie do naszego katalogu testowego.

$ znajdź ./demo_dir -Type f | WC -L

Jeśli to możliwe, zaleca się użycie pełnej ścieżki katalogu.

$ find/home/viktor/Desktop/demo_dir -Type f | WC -L

Liczenie z katalogami
Jeśli katalogi mają również zostać uwzględnione w zliczaniu, zamiast tego użyj następującej struktury poleceń. Polecenie FINK wydrukuje katalogi i kolejne pliki w wyjściu.

$ Znajdź | WC -L

Głębokość katalogu
Polecenie Find obsługuje głębokość katalogu. Głębokość katalogu określa, jak głębokie znalezienie zejdzie w poszukiwaniu plików.

Istnieją dwa rodzaje głębokości katalogów, które znajdują wsparcie.

  • Maxdepth: zejdzie maksymalne znalezisko poziomu. Wartość Maxdepth będzie nieujemną liczbą całkowitą.
  • Mindepth: minimalna głębokość wymagana do znalezienia działań w katalogu. Wartość umysłu będzie nieujemna liczba całkowita.

Rzućmy okiem na te wartości w akcji. Struktura komendy znajdująca wyglądałaby tak.

$ find -maxdepth $ find -mindepth

Liczenie plików za pomocą GUI

Jeśli masz opcję użycia GUI do sprawdzania liczby plików, możemy policzyć pliki w katalogu za pomocą menedżerów plików. Menedżerowie plików pozwalają użytkownikom elegancko zarządzać plikami i katalogami. Każdy menedżer plików obsługuje wszystkie podstawowe funkcje, takie jak wyszukiwanie, kopiowanie, przenoszenie, tworzenie i usuwanie plików. Niektórzy menedżerowie plików obsługują nawet zaawansowane funkcje, takie jak połączenia SSH.

Oto jedni z najlepszych menedżerów plików dostępnych dla Linux. Większość z nich powinna być dostępna dla wszystkich popularnych dystrybucji Linux.

Nautilus Plik Manager
To domyślny menedżer plików pulpitu GNOME. Ma bardzo uproszczony interfejs użytkownika, łatwa nawigacja i zarządzanie.

Sprawdź Nautilus File Manager.

Menedżer plików Konqueror
Konqueror jest domyślnym menedżerem, który jest wyposażony w komputer KDE. Ma uproszczony menedżer plików z dodatkowymi funkcjami, takimi jak obsługa FTP/SFTP, akcje SMB (Windows), dźwięki itp.

Konqueror używa silnika renderowania KHTML. Sprawdź Konqueror.

Menedżer plików Dolphin
Dolphin zastępuje Konquerora jako domyślnego menedżera plików na komputerze komputerowym KDE. Jest to bezpłatny, lekki menedżer plików, którego celem jest prostota, elastyczność i pełne dostosowywanie. Umożliwia użytkownikom płynne przeglądanie, lokalizowanie, kopiowanie i przenoszenie plików w systemie Linux. Zawiera inne interesujące funkcje, takie jak podgląd plików, nawigacja z zakładkami, sortowanie plików i grupowanie itp.

Sprawdź Dolphin.

Menedżer plików spacefm
W przeciwieństwie do innych opisanych menedżerów plików, SpaceFM jest samodzielnym menedżerem plików, który nie jest powiązany z żadnym środowiskiem stacjonarnym. To piękny menedżer plików dostępny dla wszystkich popularnych dystrybucji Linux. Zawiera integrację Bash, wbudowane VF i dostosowywanie menu itp.

Sprawdź SpaceFM.

Dowódca GNU o północy
Wreszcie, GNU Midnight Commander jest menedżerem plików dla wiersza poleceń. Jest to pełnoprawny menedżer plików, ale na ekranie konsoli. Obsługuje wszystkie klasyczne funkcje, takie jak wyszukiwanie, kopiowanie, przenoszenie i usuwanie plików itp.

Sprawdź dowódcę GNU Midnight.

Końcowe przemyślenia

Liczenie plików w Linux wcale nie jest trudne. Wystarczy mieć odpowiednie narzędzie i wiedzę do ustalenia. Mamy nadzieję, że ten przewodnik z powodzeniem pokazał, jak liczyć pliki w katalogach rekurencyjnie w Linux.

Szczęśliwy komputer!