Renommer plusieurs fichier en ordre

Résolu
smellems Messages postés 135 Statut Membre -  
smellems Messages postés 135 Statut Membre -
Bonjour,
je me demande si il y a une façon facile (vite) de renommer plusieurs fichiers dans un répertoire, trié dans un certain ordre.

par exemple: j'ai 5 fichiers *.mp3 et je voudrais les renomer

1s.mp3
2s.mp3
...
5s.mp3

où "1s" est le plus petit fichier et "5s" le plus gros

merci de votre aide...
Configuration: Linux Debian
Mozilla 1.7.13

10 réponses

  1. FoX93 Messages postés 119 Date d'inscription   Statut Membre 8
     
    De notre aide ...

    J'avais déja entendu parlé de ça !
    Après une collègue me la refait entendre en le lisant dans un magazine info mais pas retenu sur le coup et pas recherché.

    Mais bon moi vu que je voulais retrouvé ça aussi Et que moi je sais taper : GOOGLE ;)
    Voila premier résultat trouvé:
    https://www.pcastuces.com/pratique/windows/xp/default.htm

    Simon
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      attention, ton lien concerne Windows et pas GNU/Linux :-)
      0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    oui c'est possible avec un script

    On fait le tri par taille
    On établi le base pour les noms
    Ensuite on renomme les fichiers
    0
  3. smellems Messages postés 135 Statut Membre 46
     
    ta page est une page qui parle de windows XP.

    effectivement j'ai cherché sur google mais tous ce que je trouve c'est des script qui ne me convienne pas. je tente présentement de les modifier mais je ne connais pas beaucoup le bash.

    mais si tu ne veux pas m'aider tu as juste à ne pas répondre.

    si il y a quelqu'un qui s'y connais j'aprécirais beaucoup votre aide...
    0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    mais si tu ne veux pas m'aider tu as juste à ne pas répondre.

    C'est à moi que tu dit ça?! :-))

    Je n'ai pas la possibilité de tester puisque je suis au boulot (sous Win :-))

    Je vais voir ce soir quans j'arrive à la maison.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Voilà (à adapter et à tester d'abord - tu peux copier quelques fichiers dans un répertoire pour le faire)
    #!/usr/bin/perl
    use strict;use warnings;
    
    my $rep  = "/home/lami20j/trash/musique";
    my @fic  = qx{ls -rS $rep/*.mp3};
    my $base = 1;
    
    chomp @fic;
    foreach(@fic){
        rename ("$rep/$_","$rep/${base}s.mp3");
        ++$base;
    }
    __END__
    --
    lami20j
    0
  7. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Voilà une solution en shell pur :
    #! /bin/bash
    
    i=1
    ls -S1r *.mp3 > tmp.txt
    
    while read fich
    do 
    mv "$fich" ${fich//*./"$i"s.}
    i=$(expr $i + 1)
    done < tmp.txt
    
    rm -f tmp.txt
    ;-))
    0
  8. Herr Dr von Apfelstrudel Messages postés 199 Statut Membre 182
     
    Salut,

    sinon en version clickodrôme, il existe (l'excellent) krename.
    0
  9. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    voilà tout dans une seule commande
    $ ls -lrS
    total 52
    -rwxr-xr-x 1 lami20j lami20j    0 2007-04-03 20:02 b.c
    -rwxr-xr-x 1 lami20j lami20j   24 2007-04-03 20:02 b.txt
    -rw-r--r-- 1 lami20j lami20j   34 2007-04-03 20:02 body
    -rw-r--r-- 1 lami20j lami20j   77 2007-04-03 20:02 bin2string.pl
    -rw-r--r-- 1 lami20j lami20j   80 2007-04-03 20:02 b.pl
    -rw-r--r-- 1 lami20j lami20j  112 2007-04-03 20:02 bonjour.c
    -rw-r--r-- 1 lami20j lami20j  118 2007-04-03 20:02 beta
    -rw-r--r-- 1 lami20j lami20j  150 2007-04-03 20:02 blux_compteur.pl
    -rwxr-xr-x 1 lami20j lami20j 2337 2007-04-03 20:02 b
    -rwxr-xr-x 1 lami20j lami20j 7103 2007-04-03 20:02 bonjour
    -rwxr-xr-x 1 lami20j lami20j 8299 2007-04-03 20:02 bdoo.tar.bz2
    $ for i in $(ls -rS | grep -n '.*');do mv ${i##*:} ${i%%:*}s.mp3;done
    $ ls -lrS
    total 52
    -rwxr-xr-x 1 lami20j lami20j    0 2007-04-03 20:02 1s.mp3
    -rwxr-xr-x 1 lami20j lami20j   24 2007-04-03 20:02 2s.mp3
    -rw-r--r-- 1 lami20j lami20j   34 2007-04-03 20:02 3s.mp3
    -rw-r--r-- 1 lami20j lami20j   77 2007-04-03 20:02 4s.mp3
    -rw-r--r-- 1 lami20j lami20j   80 2007-04-03 20:02 5s.mp3
    -rw-r--r-- 1 lami20j lami20j  112 2007-04-03 20:02 6s.mp3
    -rw-r--r-- 1 lami20j lami20j  118 2007-04-03 20:02 7s.mp3
    -rw-r--r-- 1 lami20j lami20j  150 2007-04-03 20:02 8s.mp3
    -rwxr-xr-x 1 lami20j lami20j 2337 2007-04-03 20:02 9s.mp3
    -rwxr-xr-x 1 lami20j lami20j 7103 2007-04-03 20:02 10s.mp3
    -rwxr-xr-x 1 lami20j lami20j 8299 2007-04-03 20:02 11s.mp3
    --
    lami20j
    0
  10. teutates Messages postés 19847 Date d'inscription   Statut Modérateur Dernière intervention   3 590
     
    Bonjour,

    En version cliquodrôme :
    > Krename : http://www.krename.net/
    > Gwenrename : http://pwet.fr/man/linux/commandes/gwenrename/ et https://www.linux-apps.com/p/1127468

    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      c'est bien à savoir :-)
      Merci.
      0
  11. smellems Messages postés 135 Statut Membre 46
     
    WOW merci lami20j

    non je ne répondais pas à toi comme ça, mais plutôt à FoX93 qui me dis de chercher sur google..

    petite histoire...

    hier j'ai tenté d'écrire un script (le mien ne tenais pas sur une ligne) et j'ai abandonné quand j'ai accidentellement supprimer le 3/4 de mes fichiers... mais je vais tester cela ce soir (après le travail)

    merci encore...
    0