Commande linux (SSH) pour supprimer des fichiers

WRInaute occasionnel
Bonjour,
j'ai un dossier qui contien plusieurs sous dossiers, ces derniers comportent des fichier *.mp3 et une image dans chaqu'un
je voulai supprimer tous les .*mp3 , mais en meme temps laisser la structure des dossier --> sous-dosier --> l'image qui est dans se dernier

ps: je suis avec un serveur dedié avec Debian Etch

Merci de me repondre
 
WRInaute impliqué
Bonjour

rm -f */*.mp3

ou encore

find . -name "*.mp3" |xargs rm

Il faut que vous soyez dans le dossier qui comporte vos sous-dossiers avant de lancer ces instructions.
 
WRInaute occasionnel
Topsitemaker a dit:
Bonjour

rm -f */*.mp3

ou encore

find . -name "*.mp3" |xargs rm

Il faut que vous soyez dans le dossier qui comporte vos sous-dossiers avant de lancer ces instructions.
Merci beaucoup! c'est ce que je cherchai
 
WRInaute impliqué
ca reste limité s'il y a un problème (quoique avec un newbie on ne sait jamais)

il n'y a pas de "-R" :wink:

Pour voir ce que l'on efface vaut mieux adopter une variante de la 2ème solution avec

find . -name "*.mp3" |xargs ls -ltrd

puis ensuite
find . -name "*.mp3" |xargs rm -f
 
WRInaute occasionnel
Re
j'obtien cette erreur
Code:
rm: ne peut enlever `exemple.mp3': Aucun fichier ou répertoire de ce type

avec la premiere commande

et j'obtien

Code:
rm: ne peut enlever `sous-dossier': est un répertoire
xargs: guillemets simple non pairés; par défaut les guillemets sont particuliers à xargs à moins d'utiliser l'option -O

avec la 2eme

je croit que c'est parceque mes sous dossier et fichiers comporte parfois des ' ou espace!

quelqu'un a une idée?
 
WRInaute occasionnel
Re
j'ai essayer cette commande ,
find /home -name "*.tmp" | xargs rm -rfi
mais ca me donne la meme erreur
je croit que c'est peut etre mes fichier sont dans un sous sous-dossier du genre ; /dossier/sous-dossier/sous-dossier/fichiers music.mp3

Aucune idée?
 
WRInaute occasionnel
Re
j'ai essayer cette commande ,
find /home -name "*.tmp" | xargs rm -rfi
mais ca me donne la meme erreur
je croit que c'est peut etre mes fichier sont dans un sous sous-dossier du genre ; /dossier/sous-dossier/sous-dossier/fichiers music.mp3

Aucune idée?
 
WRInaute occasionnel
Topsitemaker a dit:
As -tu essayé

find . -name "*.mp3" |xargs ls -ltrd

pour voir ce que ça donne ?
Meme chose
Aucun fichier ou répertoire de ce type,
je croit que ce sont les espaces et les caractere speciaux qui posent problem! meme si j'ai des rep et fichier sans espaces mais ils n'ont pas été effacés
 
WRInaute impliqué
h4ni a dit:
Topsitemaker a dit:
As -tu essayé

find . -name "*.mp3" |xargs ls -ltrd

pour voir ce que ça donne ?
Meme chose
Aucun fichier ou répertoire de ce type,
je croit que ce sont les espaces et les caractere speciaux qui posent problem! meme si j'ai des rep et fichier sans espaces mais ils n'ont pas été effacés

Bizarre,
Normalement "find" il prend tout et il traite tout comme un rouleur compresseur. J'ai essayé ca marche impec chez moi.

Faut découper le problème en plusieurs morceaux.

T'as essayé

find . -name "*.mp3"

?
Le problème est peut-être ailleurs
 
WRInaute occasionnel
Re
j'ai tout essayer , mais ca n'a rien donner

avec grep j'ai ca

Code:
grep: \.mp3: Aucun fichier ou répertoire de ce type
grep: rm: Aucun fichier ou répertoire de ce type
grep: {}: Aucun fichier ou répertoire de ce type
grep: ;: Aucun fichier ou répertoire de ce type


par contre la commande
Code:
find . -name "*.mp3"
retrouve tres bien tous les *.mp3
que me rest il a faire?
 
Discussions similaires
Haut