sala@home:~$

Fájlméretek összeadása

Egy korábbi bejegyzésben írtam a du parancsról, aminek segítségével az alkönyvtárak által elfoglalt lemezterületet tudjuk ellenőrizni. Az ott leírt módszer nem használható, ha nem az egész alkönyvtárra vagyunk kíváncsiak, csak az ott található fájlok egy részére. Egy alkönyvtáramban vegyesen vannak tömörített és tömörítetlen log fájlok. A tömörítetlen logfájlok összméretére voltam kíváncsi:

find . -name "*.log" -printf "%s\n"|awk '{sum+=$0}END{print sum}'

Némi magyarázat:

  • A find paranccsal kerestem meg az engem érdeklő fájlokat. Itt elég egyszerű a szabály.

  • A
    -printf "%s\n"
    

    hatására find nem a talált fájlok neveit írja ki, hanem a fájlméreteket szépen külön sorban.

  • Az így kapott számokat awk segítségével adom össze.
  • A legvégén (END) pedig kiiratom az összeget.