Możliwa duplikat:
Jak policzyć liczbę folderów na dysku w systemie Linux?
Mam naprawdę głębokie drzewo katalogów na moim Linux-ie. Chciałbym policzyć wszystkie pliki w tej ścieżce, w tym wszystkie podkatalogi.
Na przykład, biorąc pod uwagę to drzewo katalogów:
/home/blue
/home/red
/home/dir/green
/home/dir/yellow
/home/otherDir/
Jeśli przejdę /home
, chciałbym, aby zwrócił cztery pliki. Lub punkty bonusowe, jeśli zwróci cztery pliki i dwa katalogi. Zasadniczo chcę odpowiednik kliknięcia folderu prawym przyciskiem myszy w systemie Windows i wybrania właściwości i sprawdzenia, ile plików / folderów znajduje się w tym folderze.
Jak najłatwiej to zrobić? Mam rozwiązanie obejmujące napisany skrypt w języku Python, ale dlaczego nie jest to tak proste, jak uruchomienie ls | wc
lub podobne?
locate
baza danych jest na bieżąco:locate /some/path | wc -l
(lub na komputerze Mac:locate -c /some/path
). Ale: spowoduje to również policzenie plików/this/other/path/with/some/path
i same foldery.