Étant donné un répertoire "Centos1" qui a quelques fichiers nommés Centos1.x, Centos1.y, Centos1.z et ces fichiers ont également "Centos1" dans leur contenu. En utilisant une seule commande (en utilisant find, sed, perl -pie), comment puis-je les faire renommer en "Centos2" pour toutes les occurrences de "Centos1" ? Voici le contenu du répertoire Centos1.
Centos1.nvram Centos1-s005.vmdk Centos1.vmsd vmware-2.log
Centos1-s001.vmdk Centos1-s006.vmdk Centos1.vmx vmware.log
Centos1-s002.vmdk Centos1-s007.vmdk Centos1.vmxf
Centos1-s003.vmdk Centos1-s008.vmdk vmware-0.log
Centos1-s004.vmdk Centos1.vmdk vmware-1.log
NOTE : Je veux que "Centos1" soit remplacé par "Centos2" dans tous les fichiers également s'il est présent.
J'ai exécuté la commande ci-dessous après avoir changé le répertoire "Centos1".
find . -type f -exec sed -i 's/Centos1/Centos2/g' {} +
Mais cela n'a pas aidé. Des suggestions ?