Compter les fichiers sur une clef USB

Le
Herve
Bonjour,
Soit une clef USB contenant des fichiers classés dans des dossiers et
sous-dossiers (donc trois niveaux hiérarchiques au total).
Si dans le Finder je sélectionne tous les dossiers du plus haut niveau
hiérarchique, et fais un Pomme-Alt-I, j'ai le nombre total d'éléments=
,
en comptant les sous-dossiers.
Comment faire pour avoir le nombre de _fichiers_, sans compter les
sous-dossiers qui les contiennent ?
Merci d'avance
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
blanc
Le #21535621
Herve
Comment faire pour avoir le nombre de _fichiers_, sans compter les
sous-dossiers qui les contiennent ?



Dans le Terminal :

find chemin -type f |wc -l

avec chemin = le chemin du dossier dont tu veux compter les fichiers
(le plus simple pour l'obtenir étant de faire glisser le dossier en
question depuis le Finder dans la fenêtre du Terminal.

L'option -type de find permet d'avoir la liste de différente sortes de
fichiers :
-type t
True if the file is of the specified type. Possible file
types are as follows:

b block special
c character special
d directory
f regular file
l symbolic link
p FIFO
s socket

La commande wc -l permet de compter le nombre de lignes affichées par
find et par suite le nombre de fichiers que tu souhaites.

Plus de détails :
man find
man wc
--
JiPaul.
/ /--/--//\ Jean-Paul Blanc
|/| L |\ quelquepart en (somewhere in)
/|| = |||\ FRANCE
blanc
Le #21535611
Herve
Comment faire pour avoir le nombre de _fichiers_, sans compter les
sous-dossiers qui les contiennent ?



Dans le Terminal :

find chemin -type f |wc -l

avec chemin = le chemin du dossier dont tu veux compter les fichiers
(le plus simple pour l'obtenir étant de faire glisser le dossier en
question depuis le Finder dans la fenêtre du Terminal).

L'option -type de find permet d'avoir la liste de différente sortes de
fichiers. Ce que tu veux ce sont des "fichiers réguliers" :
-type t
True if the file is of the specified type. Possible file
types are as follows:

b block special
c character special
d directory
f regular file
l symbolic link
p FIFO
s socket

La commande wc -l permet de compter le nombre de lignes affichées par
find et par suite le nombre de fichiers que tu souhaites.

Plus de détails :
man find
man wc
--
JiPaul.
/ /--/--//\ Jean-Paul Blanc
|/| L |\ quelquepart en (somewhere in)
/|| = |||\ FRANCE
Herve
Le #21542681
On 11 avr, 21:04, (JiPaul) wrote:
find chemin -type f |wc -l



OK, merci.
Cependant entre temps j'ai réalisé que le Finder sait faire dans mon
cas particulier (fichiers musicaux), via la fonction de recherche.
Je cherche (dans le cas présent) tous les fichiers sur la clef qui
sont de type "musique", ce qui me donne par exemple 1434 éléments ce
qui est l'ordre de grandeur auquel je m'attendais.
Mais curieusement un find me trouve 3096 éléments, soit plus du
double.

Hervé
xavier
Le #21543021
Herve
Mais curieusement un find me trouve 3096 éléments, soit plus du
double.



Probablement que ta clef est formatée en FAT32, et que donc find compte
aussi les ressource forks à la mode AppleDouble (les fichiers .__Machin)

Le Finder/Spotlight est plus malin en ne les compte qu'une fois.

--
XAv - recasé
Herve
Le #21549131
On 12 avr, 23:46, (Xavier) wrote:
Probablement que ta clef est formatée en FAT32



C'est effectivement le cas, merci de l'explication.

Hervé
Publicité
Poster une réponse
Anonyme