# Renomer automatiquement en conservant l'arborescence

**URL:** <https://www.debian-fr.org/t/renomer-automatiquement-en-conservant-larborescence/29447>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 12:03 UTC](https://www.debian-fr.org/t/renomer-automatiquement-en-conservant-larborescence/29447 "2016-02-21T00:03:17Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Baruch](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/e274bd/32.png) [@Baruch](https://www.debian-fr.org/u/Baruch)\
**Post date:** [Février 21, 2016, 12:03 UTC](https://www.debian-fr.org/t/renomer-automatiquement-en-conservant-larborescence/29447/1 "2016-02-21T00:03:17Z")

</div>

Bonjour,

Je cherche un moyen de renomer des fichiers qui se trouvent dans des dossiers en les laissant là ou ils sont :  
En gros c’est des fichiers image de jaquettes de CD qui ont un peu tous les noms possibles et imaginables et que je voudrais renomer en folder.jpg  
Je pensais à un truc du genre :

```auto

```

sauf que si je fais ça il va probablement me renomer tous les fichiers en folder dans le dossier courant…

comment utiliser xarg avec 2 arguments … et surtout comment extraire le chemin du fichier résultant de find pour le combiner à folder en deuxième argument ? j’en suis arrivé à la conclusion que si j’arrive au moins à extraire le répértoire des fichiers, je peux trouver un moyen de faire un cd $rep pour faire ensuite mon mv… mais comment et puis en une ligne c’est faisable ?

---

<div class="post-metadata">

**Author:** ![Glorf](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/d6d6ee/32.png) [@Glorf](https://www.debian-fr.org/u/Glorf)\
**Post date:** [Février 21, 2016, 12:03 UTC](https://www.debian-fr.org/t/renomer-automatiquement-en-conservant-larborescence/29447/2 "2016-02-21T00:03:17Z")

</div>

et ça ?

```auto

```

---

<div class="post-metadata">

**Author:** ![Baruch](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/e274bd/32.png) [@Baruch](https://www.debian-fr.org/u/Baruch)\
**Post date:** [Février 21, 2016, 12:03 UTC](https://www.debian-fr.org/t/renomer-automatiquement-en-conservant-larborescence/29447/3 "2016-02-21T00:03:47Z")

</div>

Je ne comprends pas si on a -type d ça veut dire qu’on ne cible que les répertoire non ?

---

<div class="post-metadata">

**Author:** ![Glorf](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/d6d6ee/32.png) [@Glorf](https://www.debian-fr.org/u/Glorf)\
**Post date:** [Février 21, 2016, 12:03 UTC](https://www.debian-fr.org/t/renomer-automatiquement-en-conservant-larborescence/29447/4 "2016-02-21T00:03:47Z")

</div>

Oui, donc tu cherches les répertoires, tu bouges dans le répertoire en question tout ce qui est \*.jpg en folder.jpg, dans le même répertoire. Ça marche bien que si tu as 1 fichier jpg / répertoire.

---

<div class="post-metadata">

**Author:** ![Baruch](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/e274bd/32.png) [@Baruch](https://www.debian-fr.org/u/Baruch)\
**Post date:** [Février 21, 2016, 12:03 UTC](https://www.debian-fr.org/t/renomer-automatiquement-en-conservant-larborescence/29447/5 "2016-02-21T00:03:48Z")

</div>

ok merci ![:041](https://www.debian-fr.org/uploads/default/original/1X/bfe857c9119752799c3eac55ca37a50312c51282.gif "applaudit")  
c’est juste que :  
;

à la fin ça veux dire quoi ?

---

<div class="post-metadata">

**Author:** ![Glorf](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/d6d6ee/32.png) [@Glorf](https://www.debian-fr.org/u/Glorf)\
**Post date:** [Février 21, 2016, 12:03 UTC](https://www.debian-fr.org/t/renomer-automatiquement-en-conservant-larborescence/29447/6 "2016-02-21T00:03:48Z")

</div>

c’est pour dire indiquer à find que l’instruction -exec est finie.  
enfin ça c’est le “;”, le \ servant à échapper le signe, pour pas que ton shell l’interprète comme un signe de fin de ligne (et du coup, find qui n’a pas d’instruction de fin d’exec planterait probablement)
