Angesichts der folgenden Dateien:
english_api
english_overview
style.css
Ich möchte bekommen:
english_api.html
english_overview.html
style.css
Mit anderen Worten, wie Sie einen Text an alle Dateien anhängen, die keinen Punkt ( .
) in einem Verzeichnis enthalten, indem Sie das Terminal verwenden.
Offensichtlich befinden sich viele Dateien in diesem Ordner. Ich habe gerade 3 als Beispiel geschrieben.
Wenn ich zu, sagen wir, ersetzen Sie .css
mit .html
in diesem Ordner, würde ich verwenden:
rename .css .html *.css
Aber ich kann mir nicht wirklich vorstellen, wie ich Dateien abgleichen kann, die nichts enthalten. Auch wie man mit rename
Befehl anhängt (vs ersetzt) ?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; done
Befehl benennt auch die Verzeichnisse um.