Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/06/2007, 13h22   #1
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Par défaut Compter le nombre de fichiers dans une arborescence

Bonjour

Je suis confronter à un petit problème. J'ai un répertoire appelé "base" avec des répertoires, des fichiers.

Je souhaite compter uniquement tous les fichiers y compris cachés :
Code :
ls <options> base* | wc -l
Au total, j'ai 45 fichiers, je ne retrouve jamais ce résultat
Pourriez-vous me donner un coup de main svp ?

Merci
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 13h34   #2
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Je crois que j'ai bu de trop

Avec la commande find c'est plus simple :
Code :
find base -type f | wc -l
Désolé du dérangement
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2007, 17h24   #3
Membre habitué
 
Avatar de baroudi
 
Inscription : avril 2006
Messages : 117
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2006
Messages : 117
Points : 129
Points : 129
Envoyer un message via MSN à baroudi
En fait la seconde solution est :
# cd directory
# ls -la | wc -l


si t'as 45 en résultat alors t'as 45-1=44 fichiers dans repertoire <directory>

t'aais raison pour la première aussi à 1 près
baroudi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2007, 19h55   #4
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
et si tu as plusieurs répertoires dans ton répertoire ... tu fais comment ?
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 14h40   #5
Membre actif
 
Étudiant
Inscription : novembre 2006
Messages : 287
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2006
Messages : 287
Points : 169
Points : 169
ls -laR |wc -l
le 'R' signifie récursivement
bit_o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 20h10   #6
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
bit_o : Tel quel, le -R ne permet pas de faire la distinction entre les fichiers et les répertoires
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 09h14   #7
Membre actif
 
Étudiant
Inscription : novembre 2006
Messages : 287
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2006
Messages : 287
Points : 169
Points : 169
ls -laR |grep -v "^d" |wc -l
si le d représente bien le début d'une ligne concernant les répertoires ?
de mémoire c'est ça je crois non ?
bit_o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 13h49   #8
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Dans ce cas, tu comptes tout ce qui n'est pas un répertoire mais tu comptes également les liens symboliques, les sockets ... etc
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 15h13   #9
Membre actif
 
Étudiant
Inscription : novembre 2006
Messages : 287
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2006
Messages : 287
Points : 169
Points : 169
dans ce cas-là la commande find convient
find . -type f |wc -l
bit_o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 10h29   #10
Invité de passage
 
Inscription : août 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 1
Points : 1
Points : 1
bonjour,
j'ai un petit problème pour compter mes fichiers. En fait j'ai crée une arborescence dans un dichier dos et j'aimerais compter le nombre de fichier kil y a dans chaque dossier et sous dossier en gros que ds le dossier initial il y ait marqué le nombre total de fichier que les sous dossiers comprennent et que chaque sous dossiers ait sa répartition tout cela selon les extension donc en gros lier find -type -name ".jpg" -exec wc-l avec le tree
est ce possible?
merci pour votre aide
noukies est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h16.


 
 
 
 
Partenaires

Hébergement Web