Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
kurse:ef05a-2021:js:webupload [2022/04/27 15:21] Ivo Blöchliger |
kurse:ef05a-2021:js:webupload [2022/05/05 09:34] (current) Ivo Blöchliger [Benfords law auf Dateigrössen] |
||
---|---|---|---|
Line 118: | Line 118: | ||
</ | </ | ||
+ | ==== Benfords law auf Dateigrössen ==== | ||
+ | Die erste Ziffer $d$ von Dateigrössen ist nicht gleichverteilt, | ||
+ | Untersuchen Sie diesen Zusammenhang mit allen Dateien unterhalb /usr auf dem Server (oder auf Ihrem Computer, wenn folgende Tools verfügbar sind). | ||
+ | |||
+ | Lesen Sie dazu die Dokumentation zu den folgenden Kommandos und deren Optionen (entweder online oder mit '' | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Erstellen Sie einen entsprechenden Graphen in einer Tabellenkalkulation oder gleich mit '' | ||
+ | |||
+ | <code bash> | ||
+ | find /usr -type f -printf " | ||
+ | </ | ||
+ | Mit Gnuplot (der Skalierungsfaktor 190000 ist Handgelenk mal $\pi$): | ||
+ | <code bash> | ||
+ | find /usr -type f -printf " | ||
+ | </ | ||
+ | |||
+ | {{kurse: | ||
+ | |||
+ | <hidden Ausgabe mit Gnuplot auf dem Terminal> | ||
+ | <code txt> | ||
+ | |||
+ | 160000 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 140000 |-* | ||
+ | | ||
+ | | ||
+ | | ||
+ | | # | ||
+ | 120000 |-+# | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 100000 |-+ ## * +-| | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 80000 |-+ ### | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 60000 |-+ ***** ###### | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 40000 |-+ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 20000 |-+ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 0 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | ==== Links auf Schülerwebseiten auf der Kommandozeile ==== | ||
+ | Im und unterhalb des Verzeichnisses / | ||
+ | cd / | ||
+ | find . -name \*.html -ctime -30 | ||
+ | Es gibt noch backup-Dateien der index.html Datei. Diese werden noch herausgefiltert: | ||
+ | find . -name \*.html -ctime -30 | grep -v back | ||
+ | Jetzt müssen wir die Dateinamen noch in Links verpacken. Die kann z.B. in einem schlauen Text-Editor erfolgen oder ebenfalls auf der Kommandozeile: | ||
+ | for a in `find . -name \*.html -ctime -30 | grep -v back`;do echo "<a href=' | ||
+ | Schlussendlich leiten wir die Ausgabe in eine Datei um (wofür Sie nicht die Berechtigung haben): | ||
+ | for a in `find . -name \*.html -ctime -30 | grep -v back`;do echo "<a href=' | ||
+ | |||
+ | |||
+ | | ||
+ | |