Dati i seguenti file:
english_api
english_overview
style.css
Voglio ottenere:
english_api.html
english_overview.html
style.css
In altre parole, come aggiungere un testo a tutti i file che non contengono un punto ( .
) all'interno di una directory usando il terminale.
Ovviamente ci sono molti file in quella cartella; Ho appena scritto 3 come esempio.
Se dovessi, diciamo, sostituiscilo .css
con .html
quella cartella, userei:
rename .css .html *.css
Ma non riesco davvero a pensare a un modo per abbinare i file che non contengono qualcosa. Inoltre, come aggiungere (vs sostituire) usando il rename
comando?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; done
il comando rinomina anche le directory.