Portál AbcLinuxu, 2. května 2025 05:51
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í.
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
echo scale=5 \; `du -b -s $DIRECTORY | cut -f1` / `find | wc -l` | bc
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.