Fiesux
Kumpel fand vor einiger Zeit – glücklicherweise auf die sanfte Tour – etwas besonders fieses unter Linux heraus. In einem Ordner auf seinem System lagen eine große Menge JPG-Bilder. Also Dateien mit der Endung .jpg. Nun gibt es unter Linux ein Kommando, mit dem man die Zugriffszeiten von Dateien verändern kann. Also wann die Datei erstellt wurde, wann sie das letzte mal gelesen oder modifiziert wurde und so weiter. Und mit diesem Kommando kann man auch leere Dateien anlegen. Dieses Kommando heißt touch.
bash# touch blah.txt
… legt also eine Datei namens blah.txt im aktuellen Ordner an. Und jetzt kommt das Fiese:
bash# touch *.jpg
…fasst nicht etwa alle Zugriffszeiten aller Dateien mit der Endung .jpg an, sondern erstellt eine Datei namens *.jpg. Hat man nun ein schnell und nicht ganz sauber zusammengehacktes Script, das einen Teil der Dateien in dem Ordner nach bestimmten Kriterien bearbeitet oder gar löscht, und treffen diese Kriterien zufälligerweise auch auf die Datei *.jpg zu, so hat man den Salat. Statt nur die Dateien, die den gewünschten Kriterien entsprechen zu bearbeiten oder zu löschen oder was auch immer, macht das Script dies nun zusätzlich zu den gewünschten Dateien auch mit *.jpg, also mit allen Dateien, die auf *.jpg matchen… Sprich… mit allen in dem Ordner.


