Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2558 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  lister tous les repertoires contenant des sous-rep donnés ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lister tous les repertoires contenant des sous-rep donnés ?

n°259446
jotenakis
Posté le 07-05-2003 à 17:02:48  profilanswer
 

J'aimerais pouvoir lister tous les repertoires (à partir d'un point donné) contenant les sous repertoires a1 a2 a3 et a4 ???
 
Avec find, je suppose mais comment ?

mood
Publicité
Posté le 07-05-2003 à 17:02:48  profilanswer
 

n°259513
jotenakis
Posté le 07-05-2003 à 21:46:44  profilanswer
 

[:yoyoz]

n°259523
becket
Posté le 07-05-2003 à 22:04:09  profilanswer
 

oui avec find
 
find ./ -type d -name "a[1-9]" -exec ls -la {} \;
 
Si tu dois utiliser des conditions supplémentaire, je te conseille plutot d'écrire un petit script

n°259529
phosphorus​68
Pseudo à n°
Posté le 07-05-2003 à 22:06:51  profilanswer
 

C'est pas  

Code :
  1. ls -l `find . -name "a1" -print`


que tu veux (lister les répertoires a1, ...) mais bien lister les répertoires parents de a1, ... ?
J'ai pas de solution simple hors script récursif dans ce cas-là, dsl
 
EDIT: super grilled
et pour me répondre:

Code :
  1. ls -l `find . -name "a1" -print`/..


s'occupe du répertoire parent  :sarcastic:


Message édité par phosphorus68 le 07-05-2003 à 22:11:13
n°259531
sebweb
Posté le 07-05-2003 à 22:10:12  profilanswer
 

for i in a1 a2 a3 a4 ;
do
  find /toto -name $1 -type d
done
 
Ou un truc de ce genre

n°259538
jotenakis
Posté le 07-05-2003 à 22:15:40  profilanswer
 

ce que je souhaite c'est trouvé tous les repertoires qui contiennent à la fois les sous-rep a1 a2 a3 et a4.
Par exemple si le rep /coincoin contient a1 a2 et a3 il ne doit pas être listé.

n°259547
becket
Posté le 07-05-2003 à 22:34:07  profilanswer
 

Contenant ou ne contenant pas, faudrais savoir ...
 
 
Tu as la possibilité de faire un petit script du genre :  
 

Code :
  1. for directory in $( find ./ -type d  )
  2. if ! [ -d $directory/a1 ] && ! [ -d $directory/a2 ] && ! [ -d $directory/a3 ] &&  ! [ -d $directory/a4 ]
  3. then
  4. ls -la
  5. fi


Message édité par becket le 07-05-2003 à 22:34:42
n°259565
jotenakis
Posté le 07-05-2003 à 23:24:54  profilanswer
 

becket a écrit :

Contenant ou ne contenant pas, faudrais savoir ...


 :heink:  

n°259570
jotenakis
Posté le 07-05-2003 à 23:46:40  profilanswer
 

:jap:  :jap:  :jap:  
Merci beaucoup becket, ça marche impec comme ça :  
 


#!/bin/bash
for directory in $(find /space -type d); do
  if [ -d $directory/a1 ] && [ -d $directory/a2 ] && [ -d $directory/a3 ] && [ -d $directory/a4 ]; then
     echo $directory
  fi
done

 
 [:touki]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  lister tous les repertoires contenant des sous-rep donnés ?

 

Sujets relatifs
[APACHE] problème avec les répertoires utilisateurs RESOLU[shell] lister les fichiers d'un rep et sub-rep par ordre de date
Supprimer des repertoires du menu de gnome, Help !!![Debian] Comment lister ce qui est installé ?
[kdevelop] creation automatique des makefiles par repertoirescp avec un nom de fichier contenant des espaces
comparer deux repertoiresURGENT : qq'un pourrait me lister son répertoire /dev sous suse 7.1
copie d'un fichier dans tout les sous-répertoires (résolu)Répertoires sous mac
Plus de sujets relatifs à : lister tous les repertoires contenant des sous-rep donnés ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)