Je veux renommer beaucoup de fichiers sur Mac OS X (10.7.2) .. Je n'ai pas le paquet perl pour la rename
commande.
Mes fichiers ont des noms comme "T452-102456-0.png" et je veux supprimer la partie "-0". Je sais que je peux faire cette action en écrivant mon propre script php-cli, mais je voudrais connaître une solution plus simple et plus rapide.
Réponses:
Bash ou Ksh avec
mv
pourrait le résoudre:Dans le cas où le nom du fichier peut avoir «0» après le premier tiret et que le «-0» est toujours devant le point, vous pouvez également inclure ce point dans l'expression:
Mais comme cette règle de changement de nom est simple, si vous l'avez
rename
dans le paquet util-linux , cela le fera aussi:la source
Méthode simple: fichiers dans le répertoire actuel uniquement
Avec zsh:
Avec d'autres coquilles:
Méthode améliorée: fichiers dans le répertoire et / ou les sous-répertoires actuels
Avec zsh:
Avec ksh93:
Avec bash ≥4, comme ci-dessus, mais utilisez à la
shopt -s globstar
place de laset
commande.Avec d'autres coquilles:
la source
Dans Fish Shell sur OSX:
Coquille de poisson: https://fishshell.com/
la source
Si vous avez le
mmv
package:Comme (versions récentes de)
rename
, cela prendra un soin raisonnable pour éviter d'écraser les fichiers existants.la source