A voir également:
- Nombre de fichier dans un dossier linux
- Compter le nombre de fichier dans un dossier linux - Meilleures réponses
- Linux compter le nombre de fichier - Meilleures réponses
- Compter le nombre de fichier dans un dossier linux ✓ - Forum - Linux / Unix
- Shell : compter le nombre de fichiers dans un dossier..compliqué - Forum - Linux / Unix
- Compter les fichier d'un repertoire - Forum - Programmation
- Compter le nombre de fichiers d'un dossier (no wc) - Forum - Linux / Unix
- Afficher le nombre de fichier dans un dossier - Forum - Windows
8 réponses
pano-pano
Bonjour,
Une commande un peu plus simple pour éviter d'avoir les . et .. :
ls -1 | wc -l
Cordialement.
Une commande un peu plus simple pour éviter d'avoir les . et .. :
ls -1 | wc -l
Cordialement.
boly38
- Messages postés
- 267
- Date d'inscription
- mercredi 23 février 2011
- Statut
- Membre
- Dernière intervention
- 29 septembre 2016
Petit complément au
Si l'on souhaite connaître le nombre de fichiers sous dossiers compris pour un répertoire donné :
Sous Linux parfois on a un problème du nombre d'inode restant (pointeurs vers les fichiers) visible quand on a un
Exemple de sortie :
Détails : pour un répertoire donné je compte les fichiers (sous répertoires compris) et je fais la même chose pour ses premiers sous-répertoires.
ls -1|wc -lpour compter le nombre de fichiers uniquement dans le répertoire courant :
Si l'on souhaite connaître le nombre de fichiers sous dossiers compris pour un répertoire donné :
find /mondossier -name \* | wc -l
Sous Linux parfois on a un problème du nombre d'inode restant (pointeurs vers les fichiers) visible quand on a un
100%sur la commande
df -khi. Dans ce cas pour trouver le coupable (qui consomme beaucoup d'inodes donc de fichiers) j'utilise la commande suivante :
for dossier in 'find /var -maxdepth 1 -type d' ; do NBF='find $dossier -name \* | wc -l'; echo $dossier: $NBF; done
Exemple de sortie :
/var: 70463
/var/log: 220
/var/spool: 62615
/var/opt: 4
(...)
Détails : pour un répertoire donné je compte les fichiers (sous répertoires compris) et je fais la même chose pour ses premiers sous-répertoires.
boly38
- Messages postés
- 267
- Date d'inscription
- mercredi 23 février 2011
- Statut
- Membre
- Dernière intervention
- 29 septembre 2016
pour être précis, il manque l'option
- premier exemple :
- second :
-type f(ne retenir que les fichiers)
- premier exemple :
find /mondossier -type f -name \* | wc -l
- second :
for dossier in 'find /var -maxdepth 1 -type d' ; do NBF='find $dossier -type f -name \* | wc -l'; echo $dossier: $NBF; done
Alexis
Bonjour,
Grace à votre méthode j'arrive a compter le nombre de fichier dans un dossier.
Ce que j'aimerais faire est simple. Si il y a plus de 10 fichier dans le dossier il faut envoyer un mail.
Pour la partie envoi du mail j'ai ce qui faut.
Auriez-vous une méthode pour faire cela?
Alexis
Grace à votre méthode j'arrive a compter le nombre de fichier dans un dossier.
Ce que j'aimerais faire est simple. Si il y a plus de 10 fichier dans le dossier il faut envoyer un mail.
Pour la partie envoi du mail j'ai ce qui faut.
Auriez-vous une méthode pour faire cela?
Alexis
Nicolas
Salut Antony,
C'est de l'assistanat ! Pour effectuer ce genre d'action, il faut savoir utiliser les commandes unix de base et les assembler entre elles --> achète un unix pour les nuls par exemple.
Pour tester une condition: test
Pour afficher les fichiers d'un répertoire: ls
Pour compter les lignes: wc
Pour faire une comparaison: test
=> on obtient alors ceci:
if test $(ls -A | wc -l) -ge 10; then
# ta commande d'envoi de mail
fi
Et n'oublie pas d'acheter unix pour les nuls !
Nicolas
C'est de l'assistanat ! Pour effectuer ce genre d'action, il faut savoir utiliser les commandes unix de base et les assembler entre elles --> achète un unix pour les nuls par exemple.
Pour tester une condition: test
Pour afficher les fichiers d'un répertoire: ls
Pour compter les lignes: wc
Pour faire une comparaison: test
=> on obtient alors ceci:
if test $(ls -A | wc -l) -ge 10; then
# ta commande d'envoi de mail
fi
Et n'oublie pas d'acheter unix pour les nuls !
Nicolas
KuKrApOk59
- Messages postés
- 437
- Date d'inscription
- jeudi 27 décembre 2007
- Statut
- Membre
- Dernière intervention
- 13 septembre 2013
Bonjour,
Pour ce cas, perso, j'utilise un bete find :
Execution du find pour trouver les fichiers executebles (ici en 755)
Il prend en paramètre du -perm les permissions qu'on veut chercher
Pour ce cas, perso, j'utilise un bete find :
root@leela:/tmp/test# ls -l total 0 -rw-r--r-- 1 root root 0 2010-04-21 11:54 pas_script -rwxr-xr-x 1 root root 0 2010-04-21 11:54 script
Execution du find pour trouver les fichiers executebles (ici en 755)
root@leela:/tmp/test# find . -perm 0755 . ./script
Il prend en paramètre du -perm les permissions qu'on veut chercher
CYG
more fichierX
A. ls | wc -l *
B. echo $PWD > wc
C. ls | wc -w
D. ls -l | wc -w
E. cat $PWD
F. cat $PWD | wc -c