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 GNU Discussion :

Création de dossiers dans les sous-dossiers


Sujet :

Shell et commandes GNU

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 77
    Points : 68
    Points
    68
    Par défaut Création de dossiers dans les sous-dossiers
    Bonjour,

    Je dois créer un script sh qui doit créer des dossiers dans chaque sous-dossiers. Je m'explique.
    J'ai un dossier maindir qui contient plusieurs dossiers ce qui donne:

    - maindir
    - dir1
    - dir2
    - dir3
    ...

    et je doit créer un dossier _thumbs dans dir1 dir2 etc...

    Or si j'éxecute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /maindir/*/  -exec mkdir {}/_thumbs  \;
    il me créer un dossier _thumbs dans chaque dossier __thumbs et en chaine à l'infini.

    Avez-vous une idée pour résoudre ce probleme

    Merci

  2. #2
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    $ tree
    .
    `-- maindir
        |-- dir1
        |-- dir2
        |-- dir3
        |-- dir4
        |-- dir5
        `-- dir6
    
    7 directories, 0 files
    
    $ find maindir -maxdepth 1 -type d -exec mkdir -p {}/_thumbs \;
    
    $ tree
    .
    `-- maindir
        |-- _thumbs
        |   `-- _thumbs
        |-- dir1
        |   `-- _thumbs
        |-- dir2
        |   `-- _thumbs
        |-- dir3
        |   `-- _thumbs
        |-- dir4
        |   `-- _thumbs
        |-- dir5
        |   `-- _thumbs
        `-- dir6
            `-- _thumbs
    
    15 directories, 0 files
    $

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 77
    Points : 68
    Points
    68
    Par défaut
    Ca marche merci

  4. #4
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Oups j'ai fait une boulette

    Il faut rajouter '-mindepth 1' pour empêcher que la création d'un répertoire ne s'applique au dossier père.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $ find maindir/ -maxdepth 1 -mindepth 1 -type d -exec mkdir -p {}/_thumbs \;
    
    $ tree
    .
    `-- maindir
        |-- dir1
        |   `-- _thumbs
        |-- dir2
        |   `-- _thumbs
        |-- dir3
        |   `-- _thumbs
        |-- dir4
        |   `-- _thumbs
        |-- dir5
        |   `-- _thumbs
        `-- dir6
            `-- _thumbs
    
    13 directories, 0 files
    $

  5. #5
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    Selon les cas, tu peux peut être uniquement utiliser -name ou -regex

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $ tree maindir/
    maindir/
    |-- dir1
    |-- dir2
    `-- dir3
     
    3 directories, 0 files
    $ find maindir/ -type d -name "dir*" -exec mkdir {}/_thumbs \;
    $ tree maindir/
    maindir/
    |-- dir1
    |   `-- _thumbs
    |-- dir2
    |   `-- _thumbs
    `-- dir3
        `-- _thumbs

Discussions similaires

  1. Supprimer dans les sous dossiers
    Par labusette dans le forum VBScript
    Réponses: 10
    Dernier message: 12/09/2011, 10h01
  2. [1.x] Créer des sous-dossiers dans les dossiers de templates
    Par cmasset dans le forum Symfony
    Réponses: 2
    Dernier message: 24/09/2009, 18h21
  3. AIR lister les dossiers.. et les sous dossiers
    Par tininou dans le forum Flex
    Réponses: 2
    Dernier message: 23/12/2008, 13h08
  4. recherche dans les sous dossiers
    Par y-master dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 23/10/2008, 16h53
  5. Tester l'existence d'un dossier dans plusieurs sous dossier
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/01/2008, 21h30

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