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 .css
con .html
en 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 rename
comando?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; done
comando cambia el nombre de los directorios también.