Bulk / Batch-renommer des fichiers avec des fins différentes (PAS modifier les fins)

4

Mon problème, que j'ai un dossier contenant de nombreux fichiers différents, comme:

xxxxxxxxx.avi       yyyyyyy.jpg         zzz.txt

Et je veux les renommer en

001.avi  002.jpg  003.txt

Cela ne fonctionne pas avec thunar rename , car les noms de fichiers ne sont pas tous de la même longueur.

Peut-être avec rename 's/.*...... , mais je suis un peu coincé ...

Merci pour toutes suggestions

    
posée user266728 08.04.2014 - 17:33
la source

3 réponses

5

Si vous êtes à l'aise avec une solution en ligne de commande, vous pouvez faire quelque chose comme ça, dans bash

i=1
for file in *.*; do
  printf -v newfile "%03d.%s" $((i++)) ${file##*.}
  echo mv -v -- "$file" "$newfile"
done

Le echo l'empêchera d'apporter des modifications (il ne fera que générer une liste de commandes mv ) - vous pouvez réellement apporter les modifications en exécutant la même commande sans echo une fois vous êtes satisfait qu'il va faire ce que vous voulez.

    
réponse donnée steeldriver 08.04.2014 - 18:24
la source
1
  

GwenRename est un outil de changement de série. Il a été créé en tant qu'outil externe pour GwenView, le visualiseur d'images pour KDE, mais peut également être utilisé par Konkueror. En tant que tels, les fichiers à renommer lui sont transmis en tant que paramètres de ligne de commande, et il n'y a pas d'autre moyen de charger des fichiers.

     

L’objectif principal est d’avoir un outil de changement de nom de lot assez simple et léger pour une utilisation quotidienne. Si vous cherchez un outil de renommage plus complexe et plus complet, vous devriez jeter un oeil à KRename de Dominik Seichter.

  

pyRenamer est un fichier de renommage de fichiers de masse écrit en PyGTK.

  • Les deux applications peuvent être téléchargées via Software-Center.
réponse donnée v2r 08.04.2014 - 18:16
la source
1

J'ai trouvé une autre solution plutôt courte:

  n=0; for f in * ; do mv "$f" "$n.${f/*./}"; n=$((n+1)); done 
    
réponse donnée user266728 08.04.2014 - 19:59
la source

Lire d'autres questions sur les étiquettes