# Renommer des fichiers sans console mais avec CAJA ?

**URL:** <https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963>\
**Category:** Support Debian\
**Created:** [Novembre 10, 2018, 5:21 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963 "2018-11-10T17:21:10Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![AdrienLesailesbleues](https://www.debian-fr.org/user_avatar/www.debian-fr.org/adrienlesailesbleues/32/7446_2.png) [@AdrienLesailesbleues](https://www.debian-fr.org/u/AdrienLesailesbleues)\
**Post date:** [Novembre 10, 2018, 5:21 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/1 "2018-11-10T17:21:10Z")

</div>

Bonjour à tous, petite question du soir rapide, j’aimerais renommer plusieurs fichiers et je constate que la fonction “renommer” dans le menu contextuel, principal ou via F2 est grisée dès qu’au moins deux éléments sont sélectionnés.

J’ai vu qu’on pouvait le faire en console mais je ne suis pas à l’aise ET ça me paraît étonnant que la fonction n’existe pas nativement dans l’explorateur de fichiers … une idée de comment faire ? Je suis passé à côté de la coche maudite cachée au fond d’un menu ?

On peut dégrisé la fonction “renommée” quelque part… ? 😊  
Merci encore pour votre aide.  
Adrien

---

<div class="post-metadata">

**Author:** ![chalu](https://www.debian-fr.org/user_avatar/www.debian-fr.org/chalu/32/7402_2.png) [@chalu](https://www.debian-fr.org/u/chalu)\
**Post date:** [Novembre 10, 2018, 5:26 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/2 "2018-11-10T17:26:05Z")

</div>

Bonsoir,  
il y a une extension toute prête si on utilise `mate 1.20` de `stretch-backports`  
[https://packages.debian.org/stretch-backports/caja-rename](https://packages.debian.org/stretch-backports/caja-rename)  
Je ne l’ai pas testée par contre.

Si tu as la version de `stable`, tu dois pouvoir faire une action personnalisée ?

---

<div class="post-metadata">

**Author:** ![AdrienLesailesbleues](https://www.debian-fr.org/user_avatar/www.debian-fr.org/adrienlesailesbleues/32/7446_2.png) [@AdrienLesailesbleues](https://www.debian-fr.org/u/AdrienLesailesbleues)\
**Post date:** [Novembre 10, 2018, 5:48 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/3 "2018-11-10T17:48:02Z")

</div>

Il semble que l’extension s’appelle `caja-actions-common` …  
Je ne vois pas encore les actions personnalisées, je vais chercher… 🙂

---

<div class="post-metadata">

**Author:** ![chalu](https://www.debian-fr.org/user_avatar/www.debian-fr.org/chalu/32/7402_2.png) [@chalu](https://www.debian-fr.org/u/chalu)\
**Post date:** [Novembre 11, 2018, 6:57 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/4 "2018-11-11T06:57:04Z")

</div>

Tu utilises j’imagine caja de la `version stable` ?  
L’extension `caja-rename` (c’est son nom) n’existait pas pour cette version.  
C’est un ajout qui a été fait dans la version 1.20 et qui est donc disponible dans `stretch-backports`.

Pour créer des actions personnalisées il faut installer [caja-actions](https://packages.debian.org/stretch-backports/caja-actions)

---

<div class="post-metadata">

**Author:** ![AdrienLesailesbleues](https://www.debian-fr.org/user_avatar/www.debian-fr.org/adrienlesailesbleues/32/7446_2.png) [@AdrienLesailesbleues](https://www.debian-fr.org/u/AdrienLesailesbleues)\
**Post date:** [Novembre 11, 2018, 9:08 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/5 "2018-11-11T09:08:10Z")

</div>

Ma faute : j’avais `caja-actions` déjà installé mais pas le bon dépôt pour `caja-rename` 🙂  
C’est rectifié.  
à présent, les fonctions “renommées” sont toujours grisées en menu contextuel et principal.  
je ne vois pas où lancer / paramétrer les actions personnalisées 😋

---

<div class="post-metadata">

**Author:** ![chalu](https://www.debian-fr.org/user_avatar/www.debian-fr.org/chalu/32/7402_2.png) [@chalu](https://www.debian-fr.org/u/chalu)\
**Post date:** [Novembre 11, 2018, 9:30 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/6 "2018-11-11T09:30:30Z")

</div>

Désolée je n’ai été claire.  
Ça ne sert à rien d’installer `caja-rename` si tu utilises la `version 1.16` de `caja` et `mate`, tu utilises bien `mate` ou seulement `caja` ?

Pour ajouter une action personnalisée il faut d’abord écrire un script (un programme) que l’on ajoute ensuite. Je n’ai aucune idée du programme à écrire.

Soit tu installes la `version 1.20` de `caja` et `mate` qui est dans les `backports`  
Soit tu fais un script à ajouter

---

<div class="post-metadata">

**Author:** ![AdrienLesailesbleues](https://www.debian-fr.org/user_avatar/www.debian-fr.org/adrienlesailesbleues/32/7446_2.png) [@AdrienLesailesbleues](https://www.debian-fr.org/u/AdrienLesailesbleues)\
**Post date:** [Novembre 11, 2018, 9:36 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/7 "2018-11-11T09:36:25Z")

</div>

Ah … j’utilise bien `Mate` qui contient `Caja 1.16.6`  
Je ne sais pas écrire un script ;D

La version de `Caja` qui le permet, elle arrive dans le mois qui vient ? 😁  
Sinon, je vais opter pour la solution `backports` … (je suppose que c’est un autre dépot spécifique genre dev ?)

---

<div class="post-metadata">

**Author:** ![chalu](https://www.debian-fr.org/user_avatar/www.debian-fr.org/chalu/32/7402_2.png) [@chalu](https://www.debian-fr.org/u/chalu)\
**Post date:** [Novembre 11, 2018, 10:43 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/8 "2018-11-11T10:43:40Z")

</div>

C’est déjà assez exceptionnel d’avoir la `version 1.20` dans `stretch-backports` 😉  
Il faudra attendre `Buster` , sortie vers l’été 2019, si tu n’utilises pas les `backports`.  
Pour découvrir les `backports` tu as ce lien : [https://wiki.debian.org/fr/Backports](https://wiki.debian.org/fr/Backports)  
Pour installer depuis les `backports` :  
Si tu as déjà ajouté les `backports` à ton `sources.list`, tu fais en `root`

```auto
apt update
```

```auto
apt -t stretch-backports install mate-desktop-environment-extras
```

Si tu choisis de ne pas utiliser les `backports`, je ne peux pas t’aider pour le script mais d’autres sur le forum certainement 🙂

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Novembre 12, 2018, 9:51 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/9 "2018-11-12T09:51:32Z")

</div>

Je sais que ça ne répond pas exactement à la question, mais en console on peut utiliser `rename` (après avoir installé le paquet du même nom).  
Il permet de renommer en masse des fichiers en utilisant des expressions régulières, avec une syntaxe rappelant celle de `sed`. On peut utiliser l’option -n pour simuler le renommage.  
Exemple (simuler le remplacement des espaces par des underscores):

```auto
root@debian:~/temp-dir# ls -1
fichier numéro 1.txt
fichier numéro 2.txt
fichier numéro 3.txt
fichier numéro 4.txt
fichier numéro 5.txt
root@debian:~/temp-dir# rename -n 's/ /_/g' *
rename(fichier numéro 1.txt, fichier_numéro_1.txt)
rename(fichier numéro 2.txt, fichier_numéro_2.txt)
rename(fichier numéro 3.txt, fichier_numéro_3.txt)
rename(fichier numéro 4.txt, fichier_numéro_4.txt)
rename(fichier numéro 5.txt, fichier_numéro_5.txt)

```

---

<div class="post-metadata">

**Author:** ![chalu](https://www.debian-fr.org/user_avatar/www.debian-fr.org/chalu/32/7402_2.png) [@chalu](https://www.debian-fr.org/u/chalu)\
**Post date:** [Novembre 12, 2018, 1:00 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/10 "2018-11-12T13:00:42Z")

</div>

A supprimer, mal lu

---

<div class="post-metadata">

**Author:** ![dindoun](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dindoun/32/4281_2.png) [@dindoun](https://www.debian-fr.org/u/dindoun)\
**Post date:** [Novembre 12, 2018, 6:48 UTC](https://www.debian-fr.org/t/renommer-des-fichiers-sans-console-mais-avec-caja/77963/11 "2018-11-12T18:48:03Z")

</div>

salut  
la difficulté est : comment savoir comment renommer plusieurs fichiers qui évidemment ont des noms différents  
mais aussi que faire si au final plusieurs ont le même nom, si on met des numéros, on commence où? on garde les numéros ou pas?  
etc…  
si tu n’as pas souvent l’occasion de le faire, fais les un par un même s’il y en a 100

sinon , passe aux écritures régulières, à sed, rename find …

on peut aussi créer des scripts sous caja : on les met sous ~/.config/caja/scripts et on y accède en clic droit -\> scripts  
perso j’utilise ces scripts dont le nom est parlant :  
VideoVersImages  
Image2Texte (OCR)  
VideoVersHTML ( crée un html avec les 3 formats de video pour HTML5 )  
ImagesVersVideo  
PlanchesContacts  
MateTerminalici

mais à moins de renommer toujours de la même façon ( par exemple , systématiquement extraire de l’exif la date de la photo et l’écrire dans son nom ) pas très utile
