Minutka a BASH

Opět jednoduchý BASHový script. Tentokráte najde soubory ve složce a spočítá jejich velikost. Syntaxe příkazu je jednoduchá

./nazevSkriptu [Slozka]

pokud neni uvedena Slozka pouzije se aktuální. Opět psáno na Debianu.

#! /bin/bash
velikost=`ls -l $1 | awk '\
BEGIN {souboru=0; velikost=0;jednotky="B"}\
/^-/{ souboru=1+souboru; velikost=velikost+$5;}\
END {\
if(velikost > 1024) {jednotky="kB";velikost=velikost/1024};\
if(velikost > 1024){jednotky="MB";velikost=velikost/1024};\
if(velikost > 1024){jednotky="GB";velikost=velikost/1024};\
printf "Ve slozce je %s souboru o celkove velikosti: %.2f %s", souboru, velikost, jednotky;}'`
echo $velikost;
Share

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *