logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 13-10-2009 07:02:49

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Script - rename - pour renommer en série des fichiers/ou extensions

ATTENTION !
L'usage de la commande find demande une bonne compréhension de ce que l'on fait !

Pour enlever la chaîne de caractère "IMG_" imposée devant le nom de mes fichiers photos, je lance, depuis le répertoire où ils sont stockés :

$ cd /chemin/du/repertoire/
# find -type f -iname 'IMG_*.JPG' -exec rename "s/IMG_//" {} \;

Idem pour changer des extensions :
$ cd /chemin/du/repertoire/
# find -type f -iname '*.dv' -exec rename "s/.dv/.avi/" {} \;

Un krô merci à Snarf6 et _r1 sur le chan #debianfr serveur : freenode ! wink

Dernière modification par smolski (13-10-2009 08:12:40)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#2 13-10-2009 21:05:08

Patriboom
Membre
Lieu : Arctique canadien
Distrib. : Bookworm (12)
Noyau : Linux 6.1.0-13-amd64
(G)UI : MATE
Inscription : 25-12-2008
Site Web

Re : Script - rename - pour renommer en série des fichiers/ou extensions

Une bonne compréhension, dis-tu!

Peux-tu m'expliquer un peu ce code ?

# find -type f -iname '*.dv' -exec rename "s/.dv/.avi/" {} \;


find -type f -iname '*.dv' -exec
on chercher quelques fichiers par leur nom exact

Mais après ça se corse
rename "s/.dv/.avi/" {} \;
quels sont les rôles de 
          s/
          .dv/
          .avi/
           {}
           \;
Si je ne m'abuse, tu renommes tes fichiers .dv en .avi
Mais le s/ et les  {} et - surtout - le \;  m'intriguent.


Portez la paix
Patrick Allaire, ptre

Hors ligne

#3 13-10-2009 21:38:22

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Script - rename - pour renommer en série des fichiers/ou extensions

arf Patriboom,

Comme tu l'as deviné :

"s/ indique le renommage de ce qui est là/par ce qui est ici/"


Et ceci :

{} \;


Les accolades représente le fichier en cours.
le \ un échappement pour que le ; signifie la fin de la commande.
Tout ceci est lié à l'utilisation de find avec -exec.

Voir le script de la commande sed pour remplacer des caractères par d'autres là :
http://debian-facile.org/forum/viewtopic.php?id=1892
Où l'utilisation du tube | ne donne pas la même fin dans la chaîne comparé à la solution de geai dechainé avec -exec.

voir : man rename. et man find cool

A savoir, que dans cette ligne, nous pouvons remplacer ce final par :

\+


soit :

# find -type f -iname 'IMG_*.*' -exec rename "s/IMG_//" {} \+


Et gagner en rapidité par l'appel en série des fichiers à traiter, et non un par un.

Toutes ces précisions ont été offertes sur le chan #debianfr par Snarf6, c-moi et cthuluh qui sont des costauds et des braves gentils que je remercie encore ici ! big_smile

Voici un lien :
http://www.funix.org/fr/unix/expr-sed.htm

Et un autre dans le wiki DF :
http://debian-facile.org/wiki/commande: … caracteres

Amitié, Jojo wink

Dernière modification par smolski (14-10-2009 13:59:01)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#4 07-12-2010 20:03:27

caracole
Membre
Lieu : Au soleil en Espagne
Distrib. : Ubuntu Maverick + Natty ( en test Debian Lenny)
Noyau : 2.6.35.24-genericpae et 2.6.37 (Natty)
(G)UI : Gnome
Inscription : 03-12-2010
Site Web

Re : Script - rename - pour renommer en série des fichiers/ou extensions

smolski a écrit :

arf Patriboom,

Comme tu l'as deviné :

"s/ indique le renommage de ce qui est là/par ce qui est ici/"


Et ceci :

{} \;


Les accolades représente le fichier en cours.
le \ un échappement pour que le ; signifie la fin de la commande.
Tout ceci est lié à l'utilisation de find avec -exec.

Voir le script de la commande sed pour remplacer des caractères par d'autres là :
http://debian-facile.org/forum/viewtopic.php?id=1892
Où l'utilisation du tube | ne donne pas la même fin dans la chaîne comparé à la solution de geai dechainé avec -exec.

voir : man rename. et man find cool

A savoir, que dans cette ligne, nous pouvons remplacer ce final par :

\+


soit :

# find -type f -iname 'IMG_*.*' -exec rename "s/IMG_//" {} \+


Et gagner en rapidité par l'appel en série des fichiers à traiter, et non un par un.

Toutes ces précisions ont été offertes sur le chan #debianfr par Snarf6, c-moi et cthuluh qui sont des costauds et des braves gentils que je remercie encore ici ! big_smile

Voici un lien :
http://www.funix.org/fr/unix/expr-sed.htm

Et un autre dans le wiki DF :
http://debian-facile.org/wiki/commande: … caracteres

Amitié, Jojo wink


C'est Vrai vous êtes des braves et des gentils ( costauds je sais pas ! ) ...
Pierre


Le peu que je savais de Linux on me l'a enseigné; le reste je l'ai appris ici grâce à la communauté...[moi]
Les arbres enseignent la patience: Ils ne baissent pas les bras à la première tempête venue. [C.Beaupré]

Hors ligne

#5 07-12-2010 20:22:16

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Script - rename - pour renommer en série des fichiers/ou extensions

Aparté :

Dernièrement sur france-culture, l'historique du terme gentil fut énoncé (à peu près) ainsi :

1/ un gentil est un étranger au clan vivant avec lui. C'était juste pour distinguer qui est qui.
2/ un gentil pour les chrétiens d'églises fut une personne hors de la croyance et du dogme. Quelqu'un de méprisable mais que l'on peut convertir (brrrr je pense aux tenailles et autres tortures de l'inquisition).
3/ La noblesse s'empara du terme pour désigner un noble particulièrement attaché aux valeurs dites "nobles". Ce fut le gentihomme.

Pour moi, un gentil est une personne dont le caractère social est particulièrement enjoué et l'attachement à ne pas faire chier son voisin constant.
lol

Dernière modification par smolski (07-12-2010 20:23:43)


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#6 07-12-2010 20:31:52

Clem
Membre
Lieu : Au coin du bois
Distrib. : Stable
Noyau : 4.9.0-4 *-amd-64
(G)UI : XMonad & Mate
Inscription : 09-03-2010

Re : Script - rename - pour renommer en série des fichiers/ou extensions

Suite de l'apparté culturel tongue
    Il me semble aussi que le terme gentil était utilisé ( sa racine tout du moins ) par les hébreux "anté-Christ" pour désigner des personnes qui ne partageait pas leurs religion ( le goy d'avant JC quoi ). Le christianisme ( à l'époque une "école" ou "secte", terme non péjoratif, dérivé du judaîsme ) l'aurait par la suite adaptée à son système de valeurs.
    Sans certitude, car mes cours d'histoire sont bien lointains neutral

Dernière modification par Clem (07-12-2010 20:32:46)


Moi, je suis PC (x86_64) et formater windows, c'était MON idée
Le sommeil de la raison ...

Hors ligne

#7 07-12-2010 20:46:19

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Script - rename - pour renommer en série des fichiers/ou extensions

Il me semble aussi que le terme gentil était utilisé ( sa racine tout du moins ) par les hébreux "anté-Christ" pour désigner des personnes qui ne partageait pas leurs religion ( le goy d'avant JC quoi ).


Oui clem, c'est cela, j'avais pris les raccourcis pour arriver au chrétien.


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#8 07-12-2010 21:05:13

Clem
Membre
Lieu : Au coin du bois
Distrib. : Stable
Noyau : 4.9.0-4 *-amd-64
(G)UI : XMonad & Mate
Inscription : 09-03-2010

Re : Script - rename - pour renommer en série des fichiers/ou extensions

Je me met à la place de la personne qui atterri ici après de recherche sur google et qui se retrouve en pleine discution éthymologique lol
Qui a dit que le linuxien était un no-life obsédé par l'informatique wink

Ps: En tout cas j'était passé à coté de ces scipts ( hop ! Marque-pagé smile )

Dernière modification par Clem (07-12-2010 21:06:04)


Moi, je suis PC (x86_64) et formater windows, c'était MON idée
Le sommeil de la raison ...

Hors ligne

#9 07-12-2010 21:20:45

caracole
Membre
Lieu : Au soleil en Espagne
Distrib. : Ubuntu Maverick + Natty ( en test Debian Lenny)
Noyau : 2.6.35.24-genericpae et 2.6.37 (Natty)
(G)UI : Gnome
Inscription : 03-12-2010
Site Web

Re : Script - rename - pour renommer en série des fichiers/ou extensions

Alors, à vous lire faute de vous entendre je suis un  très gentil ! mais pas costaud.
Le discours de Vargas Llosa ( a qui on vient de decerner le prix Nobel de littérature ) m'a beaucoup plu. C'est un gentil lui aussi !

Le peu que je savais de Linux on me l'a enseigné; le reste je l'ai appris ici grâce à la communauté...[moi]
Les arbres enseignent la patience: Ils ne baissent pas les bras à la première tempête venue. [C.Beaupré]

Hors ligne

#10 07-12-2010 21:29:30

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : Script - rename - pour renommer en série des fichiers/ou extensions

Le discours de Vargas Llosa ( a qui on vient de decerner le prix Nobel de littérature ) m'a beaucoup plu.


Tu as un lien sur le sujet caracole ?
Je viens de parcourir une biographie raccourcis de cet écrivain, ça me laisse perplexe smile


saque eud dun (patois chtimi : fonce dedans)

Hors ligne

Pied de page des forums