Portál AbcLinuxu, 9. listopadu 2025 00:19
Občas se hodí znát průměrnou velikost souborů, třeba při úvahách o velikostech stripů, bloků, physical extends apod... Použiju tento zápisek jako svoji externí paměť, protože bych pracně vymyšlený skript vzápětí zapomněl
find $DIRECTORY -type f -printf "%s\n" | awk '{s+=$1; c++;} END {print "Average: " s/c " bytes";}'
Soutěž! Napiště tutéž funkcionalitu ještě elegantněji, optimálněji...
Update: find $DIRECTORY -xdev -type f -printf "%s\n" | awk '{s+=$1; c++;} END {printf "%s %.1f %s\n", "Average:", s/c, "bytes"}'
Tiskni
Sdílej:
<pre class="kod"> aby to bylo výraznější.
Average: 1.73305e+08 bytes
Chtělo by to upravit formátování. Jinak dobré, to se může hodit.
END {printf "%s %.1f %s\n", "Average:", s/c, "bytes"}
Average: 362162 bytes
-xdev ak chcete tento skript použiť na zisťovanie priemeru len na jednom zariadení.
Uznávam, nepoužívajú sa príliš často.
Osobne bych takove extremni rozdily neuchovaval na jednom filesystemu. To pak hodne degraduje vykon.
Jinak souhlasim, median nebo histogram by se pro tento ucel hodil lepe.
deb http://ftp.cz.debian.org/debian jessie main contrib non-freeecho scale=5 \; `du -b -s $DIRECTORY | cut -f1` / `find | wc -l` | bc
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.