Próbuję obliczyć całkowity rozmiar w bajtach wszystkich plików (w drzewie katalogów) pasujących do wzorca nazwy pliku tylko za pomocą powłoki. Oto, co mam do tej pory:Obliczanie rozmiaru plików w powłoce
find -name * .undo -exec stat -c% s {} \; | awk '{total + = 1 $} END {drukuj łącznie}'
Czy jest to łatwiejszy sposób? Czuję, że powinien istnieć prosty przełącznik du lub find, który robi to dla mnie, ale nie mogę go znaleźć.
Żeby było jasne Chcę całkowitej plików pasujące do wzorca w dowolnym miejscu pod drzewem katalogów, co oznacza
du -bs * .undo
nie będzie działać, ponieważ tylko mecze pliki w bieżącym katalogu.
W każdym razie 'du' (lub' ls') nie będzie działało powyżej kilku tysięcy plików (błąd "Lista argumentów za długo"). –