Beiträge von Easy
-
-
Ich würde neue Dateinamen erzeugen, in denen die alte Ordnerstruktur im Dateinamen erhalten bleibt. Die neuen Namen lassen dann auch eine nachträgliche Rückordnung zu. Ach ja: find kann mit Regex umgehen:
-
find $WorkDir -iname '*.jpg' -exec mv '{}' $DestDir ';'
Oh Gottohgott, der ist ja übel. Gibt es in den verschiedenen Ordnern gleichnamige Dateien, so überschreiben sie sich gegenseitig. Das gibt ein schönes Gemetzel und man kann froh sein, wenn nur die Hälfte der Dateien verschwunden sind. -
So halte ich es mit allen Browsern:
Java: deinstalliert
Flashplayer: immer abgeschaltet (nur bei Bedarf&Vertrauen vorübergehend einschalten)
Javascript: gemanagt (Whitelist-Prinzip)
Cookies: dito
DOM Storage: abgeschaltet -
Danke an rme.

Sollte so deutlich sein, dass es keinen Unterschied gibt.
-
Allerdings muß der Zähler in der do-Schleife ">2" sein, da der Zähler bei Null beginnt.
Kannst Du mir mal bitte den Unterschied zwischen
größer als 2
und
größer oder gleich 3
erklären?

-
Bedenke noch, dass es gar kein "Erstelldatum" gibt. Der Code benutzt die mtime.
-
Sieh Dir zuerst an, was alles gelöscht würde:
Codecd BestimmtesVerzeichnis find ./ -maxdepth 1 -type d ! -name "\." -printf "%T@ %p\000" | sort -nzr | while read -d '' l; do ((i++>=3)) && printf "%s\000" "${l#* }";done | tr \\000 \\n... bevor Du es scharf ausführst:
Codecd BestimmtesVerzeichnis find ./ -maxdepth 1 -type d ! -name "\." -printf "%T@ %p\000" | sort -nzr | while read -d '' l; do ((i++>=3)) && printf "%s\000" "${l#* }";done | xargs -0 rm -vrDer Code sollte mit allen Dateinamen klarkommen (deswegen die Nullbytes).

-
Ich gehe davon aus, dass Du Deinen Rechner nicht nonstop laufen lässt, denn eine Endlosschleife regelmäßig per Cronjob zu starten, ist sonst mal keine gute Idee! Ich hoffe auch, dass Du die Tücken der Variable PATH in Cronjobs kennst...
Das ergibt das deutsche Datumsformat. Zum ändern sollte Dir jetzt ein beherztes:ausreichen.
-