OVH Cloud OVH Cloud

Nombre de fichiers

31 réponses
Avatar
Winch
Bonjour,

J'avais lu un post il y a quelque temps sur la façon de voir le nombre
de fichiers que comporte un dossier. Je ne retrouve pas ce post.

Pouvez-vous m'aider ?
Merci d'avance

10 réponses

1 2 3 4
Avatar
Nicolas.MICHEL
Patrick Stadelmann wrote:

In article <1gjsryr.1hw8en9t9f0owN%,
(Nicolas MICHEL) wrote:

Bin ni avec cette commande, ni avec l'autre je ne trouves le moindre
résultat. Pas de retour chariot sur mon disque ou fôte d'erreur ?


Essaye avec r au lieu de n !


sudo bash
find -x / -name $'*r*' -print 2>/dev/null

yo, là ça retourne tous des "Icon" entre autres, mais une ligne par
réponse, donc amha le "|wc -l" n'est pas faux.
m'enfin...

sinon pour l'autre question :

find $'./Iconr' -prune -print | od -tx1
od: illegal option -- t
od: od(1) has been deprecated for hexdump(1).

puis :

find $'./Iconr' -prune -print | hexdump -c
0000000 . / I c o n r n
0000008

--
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problèmes
iChat/AIM : michelnicolas


Avatar
Patrick Stadelmann
In article <1gjsuie.dwlg4esyetrdN%,
(Nicolas MICHEL) wrote:

yo, là ça retourne tous des "Icon" entre autres, mais une ligne par
réponse, donc amha le "|wc -l" n'est pas faux.
m'enfin...


Oui, pour les outils Unix, le r n'est pas un saut de ligne.

Patrick
--
Patrick Stadelmann

Avatar
Stephane Chazelas
2004-09-8, 17:38(+02), Nicolas MICHEL:
[...]
yo, là ça retourne tous des "Icon" entre autres, mais une ligne par
réponse, donc amha le "|wc -l" n'est pas faux.
m'enfin...


Ok, mais rien ne t'empeche de faire un

touch ~/'Aout - 1999
Gerard et Gertrude
en string sur la plage
.jpg'

Qui est une facon originale de nommer ses photos de vacances.

[...]
find $'./Iconr' -prune -print | hexdump -c
0000000 . / I c o n r n
0000008


Ce qui est assez rassurant.

--
Stephane

Avatar
blanc
Winch wrote:

J'avais lu un post il y a quelque temps sur la façon de voir le nombre
de fichiers que comporte un dossier. Je ne retrouve pas ce post.


Une autre solution, non donnée dans le post précédent :

1) Mettre la fenêtre du dossier en mode liste
2) Tout sélectionner (pomme-A)
3) Faire option-flèchedroite : cela ouvre tous les dossiers et leurs
sous-dossiers de façon récursive.

Le nombre cherché est alors affiché en bas de la fenêtre. Mais on n'a
pas compté les fichiers cachés.

Pour refermer : pomme-A puis option-flèchegauche.

JPaul.

--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
Patrick Stadelmann
In article <1gk143d.1ssroqw1cbq152N%,
(JPaul) wrote:

Une autre solution, non donnée dans le post précédent :

1) Mettre la fenêtre du dossier en mode liste
2) Tout sélectionner (pomme-A)
3) Faire option-flèchedroite : cela ouvre tous les dossiers et leurs
sous-dossiers de façon récursive.

Le nombre cherché est alors affiché en bas de la fenêtre. Mais on n'a
pas compté les fichiers cachés.


Mais on a compté les dossiers et donc le chiffre ne donne pas le nombre
de fichiers mais plutôt le nombre d'éléments (visibles).

Patrick
--
Patrick Stadelmann

Avatar
blanc
Patrick Stadelmann wrote:

Le nombre cherché est alors affiché en bas de la fenêtre. Mais on n'a
pas compté les fichiers cachés.


Mais on a compté les dossiers et donc le chiffre ne donne pas le nombre
de fichiers mais plutôt le nombre d'éléments (visibles).


Oui, mais je te ferais remarquer que la solution donnée par Jacques
(recherche Finder), et que tu as reprise toi-même dans
Message-ID:
fait de même.

Et que la solution indiquée par Nicolas (avec find dans le terminal)
fait pareil aussi, (à moins qu'on rajoute -type f dans la commande).

Et qu'enfin c'est itou pour les solutions avec ls ou avec les variables
vecteurs de zsh, outre le fait que ces deux solutions ne descendent pas
récursivement dans les sous-dossiers.

Finalement le gagnant dans l'histoire, c'est bien la commande find qui
permet de moduler, grâce à ses divers prédicats, suivant ce que l'on
souhaite. Mais la solution de la fenêtre de recherche du Finder, n'est
pas mal non plus.

JPaul.

--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE


Avatar
Patrick Stadelmann
In article <1gk2qxz.1kmbx7d1t4u1kqN%,
(JPaul) wrote:

Patrick Stadelmann wrote:

Le nombre cherché est alors affiché en bas de la fenêtre. Mais on n'a
pas compté les fichiers cachés.


Mais on a compté les dossiers et donc le chiffre ne donne pas le nombre
de fichiers mais plutôt le nombre d'éléments (visibles).


Oui, mais je te ferais remarquer que la solution donnée par Jacques
(recherche Finder), et que tu as reprise toi-même dans
Message-ID:
fait de même.


On peut limiter la recherche à certains types de fichiers. On peut par
exemple avoir tous les documents ou tout ce qui n'est pas dossier (ce
qui inclut les applications et les alias en plus des documents).

On peut aussi après coup trier par type et ne sélectionner que les
éléments pertinent : sous la barre de titre on aura le nombre d'éléments
sélectionnés.

Patrick
--
Patrick Stadelmann



Avatar
Stephane Chazelas
2004-09-14, 00:03(+02), JPaul:
[...]
Et qu'enfin c'est itou pour les solutions avec ls ou avec les variables
vecteurs de zsh, outre le fait que ces deux solutions ne descendent pas
récursivement dans les sous-dossiers.
[...]


zsh permet de descendre dans les sous-repertoires:

fichiers=(/chemin/**/*.txt(ND.mh-1))
nombre_fichier=$#fichiers

Donne le nombre de fichiers .txt reguliers (.) qui ont été
modifies (m) dans la derniere "-1" heure (h), en incluant les
dotfiles (D) (fichiers cachés) et en acceptant une liste vide
(N).

Remplacer "**" par "***" pour descendre dans les
sous-repertoires en suivant aussi les liens symboliques.

Voir info -f zsh -n 'Filename Expansion'

--
Stephane

Avatar
blanc
Stephane Chazelas wrote:

zsh permet de descendre dans les sous-repertoires:


Donc, dans ce cas, c'est zsh qui gagne... ;-))

fichiers=(/chemin/**/*.txt(ND.mh-1))
nombre_fichier=$#fichiers

Donne le nombre de fichiers .txt reguliers (.) qui ont été
modifies (m) dans la derniere "-1" heure (h), en incluant les
dotfiles (D) (fichiers cachés) et en acceptant une liste vide
(N).

Remplacer "**" par "***" pour descendre dans les
sous-repertoires en suivant aussi les liens symboliques.

Voir info -f zsh -n 'Filename Expansion'


Intéressant tout ça...
La dernière ligne ne marche pas chez moi (manque un fichier).

J'ai donc fait un man zshall pour essayer de comprendre.
J'ai trouvé ** et ***.
Par contre je n'ai rien trouvé sur (ND.mh-1). Je comprends ce que tu
expliques, mais j'aimerais voir ça dans le contexte de l'aide, et voir
ainsi la syntaxe précise, et tout ce qu'on peut faire de ce genre (je
suppose qu'il y a d'autres options que N, D, mh-1...

JPaul.

--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
Stephane Chazelas
2004-09-14, 20:59(+02), JPaul:
[...]
Voir info -f zsh -n 'Filename Expansion'
[...]


J'ai donc fait un man zshall pour essayer de comprendre.
J'ai trouvé ** et ***.
Par contre je n'ai rien trouvé sur (ND.mh-1). Je comprends ce que tu
expliques, mais j'aimerais voir ça dans le contexte de l'aide, et voir
ainsi la syntaxe précise, et tout ce qu'on peut faire de ce genre (je
suppose qu'il y a d'autres options que N, D, mh-1...
[...]


man n'est plus adapté pour un manuel de cette taille.

"info" n'est pas installé sur MacOSX ? Est-ce que les pages info
le sont ? Auquel cas tu pourrais utiliser (x)emacs ou pinfo.

Ca se trouve surement dans la page de man (les pages info et
man et html sont generee a partir de la meme source).

Voir le manuel en ligne:

http://zsh.sunsite.dk/Doc/Release/zsh_13.html#SEC69

Ou le user-guide:

http://zsh.sunsite.dk/Guide/zshguide05.html#l135

--
Stephane


1 2 3 4