[shell] Supprimer fichiers avec conditions
Résolu
hiiimoo
Messages postés
6
Statut
Membre
-
hiiimoo -
hiiimoo -
Bonjour,
bon j'ai besoin de réaliser un scripte qui me permet la suppression de fichier avec les extensions ".o" et ".exe" , cette suppression doit être faite a trois niveau de profondeur du répertoire passé en paramètre !
voila ce que j'ai pu faire comme essai , et j'arrive pas a percevoir ou est le problème !
for i in ls `find $1 -maxdepth 3 -name "*.c" -o -name "*.exe"`
do
rm $i
done
je vous serai vraiment tre reconnaissant si vous m'aideriez a détecter l'erreur et merci finalement !
Cordialement ,
bon j'ai besoin de réaliser un scripte qui me permet la suppression de fichier avec les extensions ".o" et ".exe" , cette suppression doit être faite a trois niveau de profondeur du répertoire passé en paramètre !
voila ce que j'ai pu faire comme essai , et j'arrive pas a percevoir ou est le problème !
for i in ls `find $1 -maxdepth 3 -name "*.c" -o -name "*.exe"`
do
rm $i
done
je vous serai vraiment tre reconnaissant si vous m'aideriez a détecter l'erreur et merci finalement !
Cordialement ,
A voir également:
- [shell] Supprimer fichiers avec conditions
- Supprimer rond bleu whatsapp - Guide
- Classic shell - Télécharger - Personnalisation
- Fichier impossible à supprimer - Guide
- Supprimer page word - Guide
- Supprimer fichiers temporaires windows 10 - Guide
4 réponses
Salut,
Pas besoin de boucle "for", un simple :
Suffit amplement...
Pas besoin de boucle "for", un simple :
find "$1" -maxdepth 3 -type f -name "*.o" -o -name "*.exe" -exec rm -vf {} \;
Suffit amplement...
enfaite j'ai ressui a faire marcher le mien en éliminant le "ls" ; le votre marche aussi mais juste sur les fichier " .exe" , merci de toute façon !