Renommer plusieurs fichier en ordre [Résolu/Fermé]

Signaler
Messages postés
135
Date d'inscription
vendredi 28 avril 2006
Statut
Membre
Dernière intervention
4 mai 2012
-
Messages postés
135
Date d'inscription
vendredi 28 avril 2006
Statut
Membre
Dernière intervention
4 mai 2012
-
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...

10 réponses

Messages postés
119
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
17 avril 2008
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
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 522
Salut,

attention, ton lien concerne Windows et pas GNU/Linux :-)
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 522
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
Messages postés
135
Date d'inscription
vendredi 28 avril 2006
Statut
Membre
Dernière intervention
4 mai 2012
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...
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 522
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.
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 522
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
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 837
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
;-))
Messages postés
198
Date d'inscription
lundi 29 janvier 2007
Statut
Membre
Dernière intervention
10 février 2010
176
Salut,

sinon en version clickodrôme, il existe (l'excellent) krename.
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 522
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
Messages postés
19599
Date d'inscription
vendredi 28 décembre 2001
Statut
Modérateur
Dernière intervention
2 janvier 2020
3 517
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

Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 522
Salut,

c'est bien à savoir :-)
Merci.
Messages postés
135
Date d'inscription
vendredi 28 avril 2006
Statut
Membre
Dernière intervention
4 mai 2012
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...