5 votes

Comment renommer des fichiers en caractères aléatoires par lots ?

J'ai beaucoup de photos avec moi que je veux renommer. Je veux qu'elles aient 10 caractères aléatoires. Existe-t-il un moyen de le faire ?

J'utilise MacOS Sierra.

Je n'ai encore rien essayé.

Je préférerais une solution gratuite à ce problème.

9voto

I0_ol Points 681

Le script suivant suppose que les photos à renommer se trouvent dans votre dossier Images. Cela renommera chaque fichier de votre dossier Pictures en une chaîne aléatoire de 10 caractères de lettres et de chiffres tout en conservant les extensions de fichier intactes.

#!/bin/bash

chars=( {a..z} {A..Z} {0..9} )

function rand_string {
    local c=$1 ret=
    while((c--)); do
        ret+=${chars[$((RANDOM%${#chars[@]}))]}
    done
    printf '%s\n' "$ret"
}

for file in ~/Pictures/*
do
    ext=$(echo ${file} | sed 's,^.*\(\.[^\.]*$\),\1,')
    mv "$file" ~/Pictures/"$(rand_string 10)"${ext}
done

Si les fichiers à renommer ne se trouvent pas dans votre dossier "Pictures", éditez ~/Pictures en conséquence. Le site ~ est simplement un raccourci pour le répertoire personnel de l'utilisateur. Ainsi, ~/Pictures = /Users/YourUsername/Pictures . Notez que le * dit au script de faire correspondre tout fichier trouvé dans ~/Pictures . Notez également que vous pouvez modifier le nombre de caractères générés en changeant le nombre 10 de (rand_string 10) au nombre que vous voulez.

  • Copiez et collez ceci dans un texte clair et nommez-le comme suit : rename_pics.sh

  • Ouvrez votre terminal (utilisez Spotlight pour le trouver si vous ne savez pas où il se trouve).

  • Dans votre terminal, tapez chmod 755 rename_pics.sh et appuyez sur Enter

  • Puis tapez ./rename_pics.sh dans votre terminal et appuyez sur Entrée pour exécuter le script.

1voto

F0RR Points 337

Copiez et collez ceci dans un fichier texte :

#!/bin/bash

cd "$1"
for i in ./*; do
    mv "$i" $((RANDOM * 32768 + RANDOM))
done

Exécutez la commande suivante pour rendre le fichier exécutable (en supposant que vous avez enregistré le fichier en tant que randomlyrename ) :

chmod 755 randomlyrename

Et exécutez le fichier :

./randomlyrename /path/to/folder/containing/things-to-rename

Gardez à l'esprit que cela renommera tout dans le répertoire, il est fourni à une chaîne de nombres aléatoires de dix chiffres.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X