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 .csscon .htmlquella 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 renamecomando?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; doneil comando rinomina anche le directory.