É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 .css
par .html
dans 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 rename
commande?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; done
La commande renomme également les répertoires.