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 Les deux révisions suivantes | ||
doc:systeme:rename [22/09/2013 23:31] 127.0.0.1 modification externe |
doc:systeme:rename [22/12/2013 20:34] smolski |
||
---|---|---|---|
Ligne 18: | Ligne 18: | ||
Pour les exemples de ce tuto, créez le répertoire(([[:doc:systeme:mkdir]])) //test_rename// dans votre ///home/user// ainsi : | 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> |
- | mkdir ~/test_rename</code> | + | |
Déplacez-vous(([[:doc:programmation:shell:cd]])) dans ce répertoire : | Déplacez-vous(([[:doc:programmation:shell:cd]])) dans ce répertoire : | ||
- | <code bash> | + | <code user>cd ~/test_rename</code> |
- | cd ~/test_rename</code> | + | |
===== Renommer un fichier ===== | ===== Renommer un fichier ===== | ||
Maintenant, créez(([[:doc:systeme:touch]])) dans ce répertoire le fichier //nimporte// : | Maintenant, créez(([[:doc:systeme:touch]])) dans ce répertoire le fichier //nimporte// : | ||
- | <code bash> | + | <code user>touch nimporte</code> |
- | touch nimporte</code> | + | |
Contrôle(([[:doc:systeme:ls]])) : | Contrôle(([[:doc:systeme:ls]])) : | ||
- | <code bash> | + | <code user>ls</code> |
- | ls</code> | + | |
nimporte | nimporte | ||
Renommez ce fichier //nimporte// en //test1// : | Renommez ce fichier //nimporte// en //test1// : | ||
- | <code bash> | + | <code user>rename 's/nimporte/test1/' nimporte</code> |
- | rename 's/nimporte/test1/' nimporte</code> | + | |
Résultat : | Résultat : | ||
- | <code bash> | + | <code user>ls</code> |
- | ls</code> | + | |
test1 | test1 | ||
- | Il est bien sûr préférable d'utiliser la commande mv pour faire cela en plus simple. :-) | + | 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, par exemple : | ||
- | <code bash> | + | <code user>touch TEST2 TEsT3 test.JPG tESt.ODT</code> |
- | 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, utilisez des expressions régulières(([[:doc:programmation:shell:regexp]] en cours d'amélioration...)) comme ceci : | 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 : | ||
- | <code bash> | + | <code user>ls</code> |
- | ls</code> | + | |
test1 test2 test3 test.jpg test.odt | test1 test2 test3 test.jpg test.odt | ||