hallo,
touch "*."
Nach meinem Verständnis ändert dieses Kommando das Änderungsdatum aller Dateien, deren Name mit einem Punkt endet, auf "jetzt".
Aus der man-page: "Update the access and modification times of each FILE to the current time".
Hier ist die Angabe "*." doch nur ein Suchmuster: Der Stern repräsentiert eine beliebige Anzahl beliebiger Zeichen, danach muss ein Punkt stehen.
Jaein. Bei
touch *.
hättest du recht. Das Einschließen in die "" bewirkt jedoch, daß genau _diese_ Einzeldatei, deren Name aus dieser Zeichenfolge besteht, geändert wird.
Dadurch entsteht doch kein neuer Dateiname, geschweige denn ein verbotener. Oder wie?
Doch. Es entsteht nicht nur ein solcher neuer Dateiname, sondern eine solche 0 Byte große Datei wird auch neu angelegt, falls sie nicht existiert. Ich habs grade mal auf der Konsole durchgespielt. Es gibt eine ganze Reihe von Konsolenbefehlen, die, falls eine Datei mit dem angegebenen Namen (noch) nicht existiert, sie eben neu anlegen, und wenn nötig, dann auch ohne Inhalt. Dann existiert lediglich der Dateiname. Und den kann man mit
rm "*."
tatsächlich selektiv wieder loswerden. Würde dagegen
rm *.
eingetippt, wird auch eine eventuell existierende Datei test. ebenfalls gelöscht, unabhängig davon, ob sie Inhalt hat oder nicht.
Fazit: Was Axel vorgeschlagen hat, ist eher als "Sicherheitsabfrage" zu verstehen. rm würde völlig ausreichen.
Grüße aus Berlin
Christoph S.