Comment renommer plusieurs fichiers à la fois?

27

Je veux renommer plusieurs fichiers à la fois. Par exemple:

Picture1.jpg
Picture2.jpg
Picture3.jpg
Picture4.jpg

dans

Vacation-Picture1.jpg
Vacation-Picture2.jpg
Vacation-Picture3.jpg
Vacation-Picture4.jpg

Je connais bien le terminal, s'il n'y a pas d'application qui soit assez bonne pour renommer des fichiers.

YeppThat'sMe
la source

Réponses:

26

Essayez quelque chose comme ceci:

 for file in Picture*.jpg
 do
    mv "$file" "vacation-$file"
 done  

(ouvrez le terminal et ajoutez une ligne {appuyez sur Entrée} à la fois.)

Cela permet d'utiliser le fichier variable pour chaque correspondance d'entrée Picture*.jpg. Ensuite, il prend le fichier ou le dossier et le déplace pour être préfixé avec "vacances".

J'espère que ça t'as aidé

slowBear
la source
1
Que faire si je voudrais renommer Vacation-Picture4.jpgrevenir à Picture4.jpg? À savoir, supprimer un mot du nom de fichier. Merci!
zyy
29

Pas besoin de ligne de commande ...

  1. Ajoutez toutes les images à renommer dans un dossier.
  2. Sélectionnez tous les fichiers, cliquez avec le bouton droit de la souris et sélectionnez "Renommer x éléments"
  3. Sélectionnez "Ajouter du texte" dans le premier menu déroulant
  4. Sélectionnez "Avant le nom" dans le deuxième menu déroulant
  5. Entrez "Vacation_" dans la zone de texte (sans les guillemets)
  6. Appuyez sur Entrée.
Finder Guru
la source
24
brew install rename

rename s/config\./route\.config\./g *

Vous devez d'abord installer homebrew. Ensuite, installez renommer, et le regex ci-dessus renomme tous les fichiers avec "config". à "route.config".

Dites donc les fichiers config.a.js et config.b.js -> route.config.a.js, route.config.b.js.

Entaille
la source
Selon la brew desc renamecommande: "renommer: script de changement de nom de fichier alimenté par Perl avec de nombreuses fonctionnalités utiles". La brew home renamecommande mène à http://plasmasturm.org/code/rename/ pour la documentation, etc.
kjones
4

Bien que ce ne soit pas une solution de terminal, j'aime le chariot élévateur à cet effet (et pour beaucoup d'autres). Depuis leur site Web:

Description de la fonction Multi-renommage du chariot élévateur

Dan J
la source
Oui, c'est sûr qu'il existe une solution basée sur un terminal. J'ai également trouvé cela sur google puissant;) manytricks.com/namemangler
YeppThat'sMe
Vous pouvez également poster NameMangler comme réponse supplémentaire, car il s'agit essentiellement d'une question de recommandation. :)
Dan J
Pour renommer plusieurs fichiers (récursivement) avec Forklift .. il suffit de sélectionner tous les fichiers puis de dépenser tous les répertoires par CMD + à droite .. jusqu'à ce que vous les
couvriez
2

Si vous voulez renommer des fichiers en bloc, j'ai construit un petit script pour cela.

# Rename Bullk files.
# Renames all the files in PWD with the given extension.
#
# @param extension | jpg
# @param new_name | name
# Usage: rename jpg new_name
function rename() {
    echo "———————————————— STARTED ————————————————"

    # Counter.
    COUNTER=1

    # For do loop.
    for file in *."$1"; do
        mv "$file" "$2-$COUNTER.$1"
        COUNTER=$[$COUNTER +1]
    done
    echo "———————————————— ✔✔✔ RENAMED Every $1 file in the PWD! ✔✔✔︎ ————————————————"
}

Il suffit de le mettre dans votre .bashrcou .zshrcet d'exécuter Usage: rename jpg new_namecela renommera tous les fichiers jpg du PWD en new_name-1.jpg, new_name-2.jpg, etc.

À votre santé!

Ahmad Awais
la source
Alternativement, pour mettre la fonction dans des fichiers .bashrc ou .zshrc, je la mets dans mon .bash_profile et cela fonctionne très bien!
Elena
1

Après le téléchargement, renommez

brew install rename

exécuter la commande suivante

rename -n -A Vacation- *

-A: ajouter

-n: montre comment les fichiers seront renommés, mais ne fait rien.

Donc, vous devez supprimer les indicateurs -n après avoir regardé le résultat.

Sean
la source