Étant donné les fichiers suivants:
english_api
english_overview
style.css
Je veux obtenir:
english_api.html
english_overview.html
style.css
En d'autres termes, comment ajouter un texte à tous les fichiers qui ne contiennent pas de point ( .) dans un répertoire à l'aide de terminal.
Évidemment, il y a beaucoup de fichiers dans ce dossier; Je viens d'écrire 3 comme exemple.
Si je devais, disons, remplacer .csspar .htmldans ce dossier, j'utiliserais:
rename .css .html *.css
Mais je ne peux pas vraiment penser à un moyen de faire correspondre des fichiers qui ne contiennent pas quelque chose. Aussi comment ajouter (vs remplacer) en utilisant la renamecommande?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; doneLa commande renomme également les répertoires.