File Management

Policz pliki w katalogu rekursywnie

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

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

Liczenie plików

Podstawowe liczenie plików
Do demonstracji, oto przykładowy katalog z wieloma podkatalogami.

$ drzewo demo_dir

Jak widać, polecenie tree wypisze rekursywnie całą strukturę katalogów 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 policzy linię wyjściową, określając liczbę plików.

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

$ znajdź -wpisz f | wc-l

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

  • : Katalog do zliczania plików.
  • -type f: Określa typ pliku (plik/katalog) do wyszukania. Tutaj „f” oznacza tylko pliki.

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

  • -l: Zlicza liczbę linii. Działa poprzez zliczenie liczby znaków nowej linii na wyjściu.

Zastosujmy polecenie do naszego katalogu testowego.

$ znajdź ./katalog_demo -type f | wc-l

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

$ znajdź /home/viktor/Desktop/katalog_demo -type f | wc-l

Liczenie z katalogami
Jeśli katalogi mają być również uwzględnione w zliczaniu, użyj zamiast tego następującej struktury poleceń:. Polecenie find wyświetli katalogi i kolejne pliki w danych wyjściowych.

$ znajdź | wc-l

Głębokość katalogu
Polecenie find obsługuje głębokość katalogu. Głębokość katalogu określa, jak głębokie będzie wyszukiwanie w poszukiwaniu plików.

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

  • maxdepth: obniży się maksymalny poziom. Wartość maxdepth będzie nieujemną liczbą całkowitą.
  • mindepth: Minimalna głębokość wymagana do działania find na katalog. Wartość mindepth będzie nieujemną liczbą całkowitą.

Przyjrzyjmy się tym wartościom w działaniu. Struktura polecenia find wyglądałaby tak.

$ znajdź -maksymalna głębokość

$ znajdź -mingłębokość

Zliczanie plików za pomocą GUI

Jeśli masz możliwość użycia GUI do sprawdzenia liczby plików, możemy policzyć pliki w katalogu za pomocą menedżerów plików. Menedżery plików pozwalają użytkownikom na eleganckie zarządzanie 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óre menedżery plików obsługują nawet zaawansowane funkcje, takie jak połączenia SSH.

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

Menedżer plików Nautilusa
To domyślny menedżer plików pulpitu GNOME. Ma bardzo uproszczony interfejs użytkownika, łatwą nawigację i zarządzanie.

Sprawdź Menedżera plików Nautilus.

Menedżer plików Konquerora
Konqueror to domyślny menedżer dostarczany z pulpitem KDE. Posiada uproszczony menedżer plików z dodatkowymi funkcjami, takimi jak obsługa FTP/SFTP, udziały smb (Windows), zgrywanie audio itp.

Konqueror używa silnika renderującego KHTML. Sprawdź Konquerora.

Menedżer plików delfinów
Dolphin zastępuje Konquerora jako domyślny menedżer plików na pulpicie KDE. Jest to darmowy, open-source, lekki menedżer plików, który ma na celu prostotę, elastyczność i pełną personalizację. 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 w kartach, sortowanie plików i grupowanie itp.

Zobacz delfina.

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 związany z żadnym środowiskiem graficznym. To piękny menedżer plików dostępny dla wszystkich popularnych dystrybucji Linuksa. Posiada integrację bash, wbudowany VFS i dostosowywanie menu itp.

Sprawdź SpaceFM.

GNU Midnight Commander
Wreszcie, GNU Midnight Commander to menedżer 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ź GNU Midnight Commander.

Końcowe przemyślenia

Liczenie plików w Linuksie wcale nie jest trudne. Wystarczy mieć odpowiednie narzędzie i wiedzę, aby to rozgryźć. Miejmy nadzieję, że ten przewodnik z powodzeniem zademonstrował, jak rekurencyjnie zliczać pliki w katalogach w systemie Linux.

Udanych komputerów!

Gry Jak zwiększyć FPS w Linuksie??
Jak zwiększyć FPS w Linuksie??
FPS oznacza Klatki na sekundę. Zadaniem FPS jest pomiar liczby klatek na sekundę podczas odtwarzania wideo lub wydajności gier. W prostych słowach lic...
Gry Najlepsze gry w laboratorium aplikacji Oculus
Najlepsze gry w laboratorium aplikacji Oculus
Jeśli jesteś posiadaczem gogli Oculus, musisz wiedzieć o sideloadingu. Sideloading to proces instalowania w zestawie nagłownym treści innych niż sklep...
Gry Top 10 Games to Play on Ubuntu
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...