Dados los siguientes archivos:
english_api
english_overview
style.css
Quiero tener:
english_api.html
english_overview.html
style.css
En otras palabras, cómo agregar un texto a todos los archivos que no contienen un punto ( .) dentro de un directorio usando terminal.
Obviamente hay muchos archivos en esa carpeta; Acabo de escribir 3 como ejemplo.
Si tuviera que, digamos, reemplace .csscon .htmlen esa carpeta, yo utilizo:
rename .css .html *.css
Pero realmente no puedo pensar en una forma de hacer coincidir los archivos que no contienen algo. ¿También cómo agregar (vs reemplazar) usando el renamecomando?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; donecomando cambia el nombre de los directorios también.