Un script de suppression

Fermé
Mash - Modifié par Mash le 25/03/2011 à 22:32
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 26 mars 2011 à 03:47
Bonjour à tous,



Étant un dieu de l'informatique, je m'adresse à vous pour un petit coup de main.



Je cherche un script pour supprimer un type de fichier d'un répertoire et de ses sous-répertoires, en conservant les autres.

Ce qui m'éviterais environ 2600 manipulations ^^



il y a deux niveaux de répertoires: /data/xxx1, jusqu'à /data/xxx(n) dans lesquels xxx je voudrais supprimer tous les fichiers .xml

Je suis, au choix, sous xp ou sous ubuntu, comme vous préférez.


Pourriez vous m'aider?

Merci de vos réponses.

Mash
A voir également:

1 réponse

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
26 mars 2011 à 03:47
Salut,

Voici un exemple sous GNU/Linux
lami20j@debian-acer:~$ ls -lR data
data:
total 12
drwxr-xr-x 2 lami20j lami20j 4096 26 mars  03:45 xxx1
drwxr-xr-x 2 lami20j lami20j 4096 26 mars  03:45 xxx2
drwxr-xr-x 2 lami20j lami20j 4096 26 mars  03:46 xxx3

data/xxx1:
total 0
-rw-r--r-- 1 lami20j lami20j 0 26 mars  03:45 fic1.txt
-rw-r--r-- 1 lami20j lami20j 0 26 mars  03:45 fic1.xml

data/xxx2:
total 0
-rw-r--r-- 1 lami20j lami20j 0 26 mars  03:45 fic2.txt
-rw-r--r-- 1 lami20j lami20j 0 26 mars  03:45 fic2.xml

data/xxx3:
total 0
-rw-r--r-- 1 lami20j lami20j 0 26 mars  03:46 fic3.txt
-rw-r--r-- 1 lami20j lami20j 0 26 mars  03:46 fic3.xml
lami20j@debian-acer:~$ find /home/lami20j/data/ -type f -name '*.xml'
/home/lami20j/data/xxx1/fic1.xml
/home/lami20j/data/xxx3/fic3.xml
/home/lami20j/data/xxx2/fic2.xml
lami20j@debian-acer:~$ find /home/lami20j/data/ -type f -name '*.xml' -exec rm -vf {} \;
« /home/lami20j/data/xxx1/fic1.xml » supprimé
« /home/lami20j/data/xxx3/fic3.xml » supprimé
« /home/lami20j/data/xxx2/fic2.xml » supprimé
lami20j@debian-acer:~$ find /home/lami20j/data/ -type f -name '*.xml'
lami20j@debian-acer:~$ ls -lR data
data:
total 12
drwxr-xr-x 2 lami20j lami20j 4096 26 mars  03:47 xxx1
drwxr-xr-x 2 lami20j lami20j 4096 26 mars  03:47 xxx2
drwxr-xr-x 2 lami20j lami20j 4096 26 mars  03:47 xxx3

data/xxx1:
total 0
-rw-r--r-- 1 lami20j lami20j 0 26 mars  03:45 fic1.txt

data/xxx2:
total 0
-rw-r--r-- 1 lami20j lami20j 0 26 mars  03:45 fic2.txt

data/xxx3:
total 0
-rw-r--r-- 1 lami20j lami20j 0 26 mars  03:46 fic3.txt
lami20j@debian-acer:~$ 

0