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

Linux Discussion :

Suppression récursive ciblée


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut Suppression récursive ciblée
    Bonjour,

    j'aimerai écrire un script shell qui permet d'éffacer un type de fichier e.g., *.class dans un arborescence. "rm -rf *.class" ne supprime que les .class dans le repertoir courant. Comment étendre la suppression de ces types de fichier (uniquement) aux autres sous-répertoires.

    Merci

  2. #2
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    L'option -r (ou -R) attend en paramètre un nom de répertoire et non pas de fichier. Elle permet de supprimer tous les sous-répertoires d'une arborescence et leur contenu. tu ne peux dnc pas t'en servir pour ça.
    Je te conseille d'utiliser la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find . -name "*.class" -exec rm {}  \;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut
    Effectivement, c'est pratique. Merci pour ton aide. Je ne savais pas que find avait ces vertues "-exec"... j'aurai dû vérifier.
    Encore merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut
    Lors du " find ./src/tmp/ -name "*.class"", j'obtiens le message suivant:

    find: src/tmp changed during execution of find (old inode number -500938200, new inode number -501143000, filesystem type is system) [ref 1114]
    find: src/tmp changed during execution of find (old inode number -482862552, new inode number -447960536, filesystem type is system) [ref 1114]

    Que se passe t'il?

  5. #5
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Par défaut
    Pas autre chose que ce que te dit le message. Il y a au des modif dans src/tmp pendant l'exécution de la commande find!
    Pourquoi? je sais pas....

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut
    Non aucune autre information.

Discussions similaires

  1. Suppression d'une partie ciblée d'une surface
    Par Kafkana dans le forum MATLAB
    Réponses: 0
    Dernier message: 20/05/2010, 09h10
  2. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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