Je veux renommer tous les fichiers dans un répertoire Les noms de fichier sont 1.ABC, 2.ABC, 3.ABC et ainsi de suite Je veux les renommer en 1.abc, 2.abc, 3.abc .... et ainsi de suite respectivement.Renommer les noms de fichiers sous Linux avec la liste
J'ai essayé
ls -1 *.ABC| xargs -I{} mv {} ${{}/ABC/abc}
mais cela ne semble pas fonctionner donne erreur
bash: ${{}/ABC/abc}: bad substitution.
J'ai essayé de renommer commande aussi, mais cela ne semble pas être en cours d'exécution sur mon système:
rename 's/\.ABC$/.abc/' *.ABC
ne donne aucun résultat. Je veux coller avec la première méthode que j'ai essayé si cela peut être corrigé.
Voir aussi [Pourquoi vous ne devriez pas analyser la sortie de ls (1)] (http://mywiki.wooledge.org/ParsingLs) et la question Unix & Linux SE [Pourquoi * pas * parse 'ls'?] (https://unix.stackexchange.com/q/ 128985/1986) –