2010-10-08 9 views
1

Objet:changer les noms de tous les fichiers dans un répertoire à des chaînes aléatoires

  • changer les noms de tous les fichiers dans un répertoire à des chaînes aléatoires de la même longueur
  • liste
  • ces fichiers dans un autre fichier (avec une possibilité pour en faire une requête sql)

Je pense que bash serait génial, mais je n'ai aucune idée de comment faire cela, pouvez-vous m'aider?

+0

Pourquoi dans le monde voudriez-vous faire? – Dave

+0

@Dave Ces fichiers sont des images. Je veux utiliser ceux dans le jeu basé sur le navigateur et je ne veux pas d'utilisateur pirater le jeu et de savoir quelle image est la prochaine dans ce jeu en faisant des suppositions sur ce qui est l'adresse de l'image. – monthon1

+0

OK, cela a du sens. Cependant, je n'ai aucune aide pour vous; J'étais juste curieux. – Dave

Répondre

3

Tant de façons ... par exemple:

random_string() { 
    echo "$(date +%s%N)$RANDOM" | md5sum | awk '{print $1}' 
} 

find /path/to/files -type f | while read FILE; do 
    EXTENSION=${FILE##*.} 
    mv "$FILE" "$(dirname "$FILE")/$(random_string).$EXTENSION" 
done 
Questions connexes