Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:rename [09/01/2013 08:51] smolski [rename] |
doc:systeme:rename [28/05/2018 16:50] Switch [Renommer en série] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== rename ====== | ====== rename ====== | ||
- | (//testé// - **smolski** 09/01/2013) Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=6382 | Lien vers le forum concernant ce tuto]] \\ | + | * Objet : Commande rename |
- | //N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !// | + | * Niveau requis :{{tag>débutant avisé}} |
- | + | ||
- | * Objet : rename | + | |
- | * Niveau requis : DÉBUTANT | + | |
* Commentaires : // Modifier en série le nom des fichiers par la ligne de commande. // | * Commentaires : // Modifier en série le nom des fichiers par la ligne de commande. // | ||
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) |
+ | * Suivi : {{tag>à-compléter}} | ||
+ | * Création par [[user>smolski]] le 09/01/2013 | ||
+ | * Testé par [[user>smolski]] le 09/01/2013 | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=6382 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
===== Introduction ===== | ===== Introduction ===== | ||
+ | |||
La commande rename modifie les fichiers selon la règle spécifiée comme premier argument.\\ | La commande rename modifie les fichiers selon la règle spécifiée comme premier argument.\\ | ||
- | De fait, elle se justifie d'utilisation lorsque nous avons des séries de fichiers à renommer plutôt qu'un seul. | + | Elle apparaît dans son utilisation comme un //mix// entre [[:doc:systeme:mv]] et [[:doc:systeme:sed]], de fait elle se justifie d'utilisation lorsque nous avons __des séries de fichiers__ à renommer plutôt qu'un seul. |
- | Pour les exemples de ce tuto, créez le répertoire test_rename dans votre /home/user ainsi : | + | ===== Préalable ===== |
- | <code bash> | + | |
- | mkdir ~/test_rename</code> | + | |
- | Déplacez-vous(([[commande:cd]])) dans ce répertoire : | + | Pour les exemples de ce tuto, créez le répertoire(([[:doc:systeme:mkdir]])) //test_rename// dans votre ///home/user// ainsi : |
- | <code bash> | + | <code user>mkdir ~/test_rename</code> |
- | cd ~/test_rename</code> | + | |
- | Créez(([[commande:touch]])) le fichier nimporte : | + | ===== Renommer un fichier ===== |
- | <code bash> | + | |
- | touch nimporte</code> | + | |
- | Contrôle(([[commande:ls]])) : | + | Maintenant, créez(([[:doc:systeme:touch]])) dans ce répertoire le fichier //nimporte// : |
- | <code bash> | + | <code user>touch ~/test_rename/nimporte</code> |
- | ls</code> | + | |
+ | Contrôle(([[:doc:systeme:ls]])) : | ||
+ | <code user>ls ~/test_rename/</code> | ||
nimporte | nimporte | ||
Renommez ce fichier //nimporte// en //test1// : | Renommez ce fichier //nimporte// en //test1// : | ||
- | <code bash> | + | <code user>rename 's/nimporte/test1/' ~/test_rename/nimporte</code> |
- | rename 's/nimporte/test1/' nimporte</code> | + | |
- | Contrôle : | + | Résultat : |
- | <code bash> | + | <code user>ls ~/test_rename/</code> |
- | ls</code> | + | |
test1 | test1 | ||
- | Il est bien sûr préférable d'utiliser la commande [[commande:mv]] pour faire cela en plus simple. :-) | + | == Nota : == |
+ | |||
+ | Il est bien sûr préférable d'utiliser [[doc:systeme:mv | la commande mv]] pour faire cela en plus simple. :-) | ||
===== Renommer en série ===== | ===== Renommer en série ===== | ||
- | Maintenant créons dans le même répertoire test_rename __une série de fichiers__ contenant des majuscules dans leurs noms et leurs extentions, par exemple : | + | Maintenant créons dans le même répertoire test_rename __une série de fichiers__ contenant des majuscules dans leurs noms et leurs extentions : |
- | <code bash> | + | <code user>cd ~/test_rename/</code> |
- | touch TEST2 TEsT3 test.JPG tESt.ODT</code> | + | <code user>touch TEST2 TEsT3 test.JPG tESt.ODT</code> |
Contrôle : | Contrôle : | ||
- | <code bash> | + | <code user>ls</code> |
- | ls</code> | + | |
test1 TEST2 TEsT3 test.JPG tESt.ODT | test1 TEST2 TEsT3 test.JPG tESt.ODT | ||
- | Pour mettre tous les noms de tous les fichiers ainsi que toutes leurs extentions en minuscule, tapez l'expression régulière(([[commande:regexp]] en cours d'amélioration...)) : | + | Pour mettre tous les noms de tous les fichiers ainsi que toutes leurs extentions en minuscule, utilisez des expressions régulières(([[:doc:programmation:shell:regexp]] en cours d'amélioration...)) comme ceci : |
- | <code bash> | + | <code user>rename 'y/[A-Z]/[a-z]/' *</code> |
- | rename 'y/[A-Z]/[a-z]/' *</code> | + | |
Résultat : | Résultat : | ||
- | ls</code> | + | <code user>ls</code> |
test1 test2 test3 test.jpg test.odt | test1 test2 test3 test.jpg test.odt | ||
+ | |||
+ | ===== Exemples ===== | ||
+ | changer extentio | ||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * [[:doc:systeme:gprename | gprename]] | ||
+ | * [[:doc:environnements:gnome:pyrenamer | pyrenamer]] | ||
+ | * [[http://debian-facile.org/viewtopic.php?id=6381 | Forum debian-facile]] //Initié par// **vince06fr** ;-) | ||
//À suivre...// | //À suivre...// |