IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes POSIX Discussion :

Script de suppression de fichier


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2010
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 258
    Par défaut Script de suppression de fichier
    Bonjour à tous,

    Je désire supprimer sur mon serveur tous les fichiers qui s'appelent ".DS_Store".
    Pour ce faire, j'ai créer une commande qui va les lister puis les supprimer un à un. Jusque la pas de soucis, ça fonctionne voilà la commande :

    for i in `find ./ -name ".DS_Store" -print 2>/dev/null`; do rm -f "$i"; done

    Oui mais voilà, il y a certains répertoires qui contiennent un espace. Je pensais que le fait de mettre $i entre parenthèses réglerait le problème mais non...

    Ce doit être super simple mais ça fait deux heures que je cherche

    Merci de votre aide.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    et en utilisant la commande exec de find nativement ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find ./ -type f -name "*.DS_Store" -exec rm -f {} \; -print 2> /dev/null
    sinon tu peux tenter comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for i in `find ./ -name ".DS_Store" -print 2>/dev/null`; do rm -f ${i} ; done

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2010
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 258
    Par défaut
    Comment n'y ai-je pas pensé ?
    C'est parfait merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conseil pour un script de suppression de fichiers en double
    Par doc malkovich dans le forum Langage
    Réponses: 10
    Dernier message: 11/09/2013, 11h17
  2. Script de suppression de fichier
    Par yessam75 dans le forum Shell et commandes POSIX
    Réponses: 4
    Dernier message: 06/10/2011, 08h48
  3. script de suppression de fichiers dans une arborescence
    Par linuxman dans le forum VBScript
    Réponses: 7
    Dernier message: 14/05/2010, 09h37
  4. Script pour créer une commande de suppression de fichiers
    Par romain.1105 dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 10/12/2006, 02h28
  5. Script de suppression de fichiers en fonction de la date
    Par yellow174 dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 06/02/2006, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo