Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/02/2018, à 20:19

cristobal78

(résolu) combien de fichiers dans mon home ?

Bonjour à tous

je cherche à savoir combien il y a de fichiers odt, pdf, jpg, ods, etc... NON CACHÉS, donc pas ceux dont le nom commence par un "." , dans mon home autrement dit dans /home/MOI
Je ne veux pas compter non plus les répertoires, les liens, non, non, non :  juste les fichiers !

Pour ce faire j'ai commencé en graphique depuis mon explorateur Nemo : à l'aide d'un click droit sur "Dossier personnel" > propriétés et j'obtiens
30137 éléments (79 cachés) soit total de 30216 éléments.

Déjà un premier questionnement : qu'est ce qu'un "élément" ? Un fichier ? un lien ? un répertoire. ...tout à la fois ?

Puis je me suis dis qu'en ligne de commande ce serait peut être plus clair.
J'ai donc testé les commandes suivantes mais les résultats me laissent perplexe car de toute évidence je maîtrise mal le sujet. roll

Voici ces commandes.
(Nota : toutes sont en sudo pour éviter les messages d'erreurs)

1-

sudo ls -R |wc -l
[sudo] Mot de passe de MOI :
16068

2-

sudo ls -lR $PWD |wc -l
[sudo] Mot de passe de MOI :
16679

3-

sudo find "${PWD}" -type f |wc -l
[sudo] Mot de passe de MOI :
28164

4-

sudo find  -print |wc -l
[sudo] Mot de passe de MOI : 
30217

5-

sudo find -name "*" |wc -l
[sudo] Mot de passe de MOI : 
30217

J'aurais bien besoin que quelqu'un m'aide à comprendre les raisons de ces différences (que comptent réellement chacune de ces 1+5=6 commandes ?) et par la même pouvoir utiliser la commande adaptée à ma question ... en admettant que l'une d'elles soit la bonne smile
a+

Dernière modification par cristobal78 (Le 14/02/2018, à 11:15)


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#2 Le 05/02/2018, à 20:34

Roschan

Re : (résolu) combien de fichiers dans mon home ?

en sudo pour éviter les messages d'erreurs

Vous êtes vraiment fatigants.

C'est compliqué de chercher "sudo" sur Google et de voir que ça n'a aucun lien avec le concept de "messages d'erreurs" ??

Petit résumé : normalement t'as une boîte à outils, avec le petit marteau, le tournevis, etc. Chacun a un usage, et si l'un d'eux ne marche pas et donne un message d'erreur, c'est qu'il est inadapté (lire le message suffit à le constater et à prendre un outil adapté), mais au moins rien ne se casse.
Et dans tout ça, sudo c'est un très très très gros marteau. Alors oui, il enfonce très bien les clous, les vis, les chevilles, les rivets,... sans aucun message d'erreur, mais si tu tapes sur une vis, la cheville est détruite, et au pire le mur se brise en 2 : il faut tout réinstaller.

Je ne lirai même pas le reste du sujet si toutes les commandes testées sont anormales et témoignent d'un usage irréfléchi du système.

Dernière modification par Roschan (Le 05/02/2018, à 20:36)

Hors ligne

#3 Le 05/02/2018, à 21:16

nam1962

Re : (résolu) combien de fichiers dans mon home ?

+1 !

find . -type f | wc -l

[ Modéré ]

Hors ligne

#4 Le 05/02/2018, à 21:26

Watael

Re : (résolu) combien de fichiers dans mon home ?

Roschan s'est énervé, ça c'est fait.
maintenant, je peux me marrer.
sinon, c'est moi qui m'énerve.

une fois que je me suis bien marré (« toutes sont en sudo pour éviter les messages d'erreurs » j'ai pas fini...)

ls n'affiche pas tous les fichiers/répertoires
ls -l affiche en plus un total, pour chaque répertoire.
find affiche aussi les fichiers/répertoires cachés.

« toutes sont en sudo pour éviter les messages d'erreurs »
mdr

nam1962 : wc -l compte les retours à la ligne.
si un fichier en contient le résultat sera erroné.

find -type f -print0 | { while IFS= read -d '' f; do ((nbF++)); done; echo $nbF;}

Dernière modification par Watael (Le 05/02/2018, à 21:36)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 05/02/2018, à 21:42

moko138

Re : (résolu) combien de fichiers dans mon home ?

cristobal78 a écrit :

Déjà un premier questionnement : qu'est ce qu'un "élément" ? Un fichier ? un lien ? un répertoire. ...tout à la fois ?

Tout ça, oui. Et d'autres.
  - -

cristobal78 a écrit :

je cherche à savoir combien il y a de fichiers odt, pdf, jpg, ods, etc... NON CACHÉS, donc pas ceux dont le nom commence par un "." , dans mon home autrement dit dans /home/MOI
Je ne veux pas compter non plus les répertoires, les liens, non, non, non :  juste les fichiers !

Le retour de

cd && ls -Rl | grep ^-  | wc -l

répond à ton cahier des charges.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#6 Le 05/02/2018, à 21:46

moko138

Re : (résolu) combien de fichiers dans mon home ?

cristobal78 a écrit :

fichiers (...) NON CACHÉ


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#7 Le 05/02/2018, à 22:14

moko138

Re : (résolu) combien de fichiers dans mon home ?

À tous :
Ma commande en #5 ne tient pas compte d'un éventuel nom de fichier écrit sur plus d'une ligne :  c'est le point non conforme au cahier des charges de cristobal78.
Mais elle
ignore bien les éléments cachés ou autres que fichiers.
EDIT : Et elle est conforme et validée par Watael : champagne !
         FIN d'edit.
  - -

Watael :
S'il te plaît, peux-tu  ou me bricoler un nom de fichier écrit sur plus d'une ligne,  ou m'indiquer où j'en trouverai dans mon système, histoire que je voie à quoi ça ressemble et, peut-être, que je comprenne à quoi peut servir un tel nom  ?
Merci !

Dernière modification par moko138 (Le 05/02/2018, à 22:51)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#8 Le 05/02/2018, à 22:22

Watael

Re : (résolu) combien de fichiers dans mon home ?

> 'mon
fichier'

le > est une redirection, ce n'est pas le prompt. wink

ta commande en #5 est correcte, elle ne compte que les lignes qui commence par -.
si le nom d'un fichier comporte des passage à la ligne seule la première ligne sera comptée.

Dernière modification par Watael (Le 05/02/2018, à 22:24)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#9 Le 05/02/2018, à 22:43

moko138

Re : (résolu) combien de fichiers dans mon home ?

Ça alors !   Merci Watael !
Je viens d'en créer deux.
Ils apparaissent
     en graphique, sur deux lignes ;
     en ligne de commande, avec un "?" à la place du saut de ligne :

/Bureau$ ls -l
total 36
-rw-rw-r-- 1 *** ***     1 févr.  5 22:27 mon?fichier
-rw-rw-r-- 1 *** ***     0 févr.  5 22:27 mon?fichier2
(...)

  - -

Watael a écrit :

ta commande en #5 est correcte, elle ne compte que les lignes qui commence par -.

Et effectivement, le retour de ma commande a augmenté de 2 (fichiers) et non de 4 (lignes).
  - -

Est-ce que c'est juste une curiosité ou bien ça sert à quelque chose ?

Dernière modification par moko138 (Le 06/02/2018, à 08:29)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#10 Le 05/02/2018, à 23:14

Watael

Re : (résolu) combien de fichiers dans mon home ?

c'est curieux, n'est-ce pas ?
je n'y vois pas d'utilité,
sinon celle de marquer les esprits pour se souvenir que les noms de fichiers peuvent contenir plusieurs mots.

mais ça peut exister, il faut en tenir compte.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 06/02/2018, à 00:57

cristobal78

Re : (résolu) combien de fichiers dans mon home ?

merci à tous de vos réponses qui par leur diversité montrent que la question n'était pas si anodine que ça.

Voici ce que donnent les cde des uns et des autres (chez moi) :

Commande de nam1962 :

find . -type f | wc -l
find: «./.cache/dconf»: Permission non accordée
28166
sudo find . -type f | wc -l
[sudo] Mot de passe de MOI : 
28166

@ roshan : sur l'utilisation abusive de sudo
l'expression "message d'erreur" était sans doute une erreur de ma part mais si j'ai utilisé sudo  -pardon roshan-  c'était pour avoir une sortie non polluée par  ...permission non accordée qu'on obtient très souvent avec find sans udo. En tout cas les 2 cdes donnent : 28166

Commande de watael :

find -type f -print0 | { while IFS= read -d '' f; do ((nbF++)); done; echo $nbF;}
find: «./.cache/dconf»: Permission non accordée
28166

Commande de Moko

cd && ls -Rl | grep ^-  | wc -l
14237

Watael confirme la commande de Moko mais comme vous êtes nombreux etes-vous finalement tous d'accord ?
Toujours pour watael : si j'ai bien compris tu dis que la cde du post #5 est la bonne car elle compte les lignes qui commencent par -rwx.... alors que les lignes correspondant aux dossiers commencent par drwx ....
C'est bien ça ?


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#12 Le 06/02/2018, à 01:20

Watael

Re : (résolu) combien de fichiers dans mon home ?

la regex est ^-
ce qui signifie "qui commence par un tiret", le reste n'est pas défini, et peut donc être n'importe quoi, pas forcément "rwx".

oui, les répertoires (directories) sont distingués par la lettre "d".


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#13 Le 06/02/2018, à 07:21

pingouinux

Re : (résolu) combien de fichiers dans mon home ?

Bonjour,

moko138 #9 a écrit :

Ils apparaissent
     .........
     en ligne de commande, avec un "?" à la place du saut de ligne :

Si tu veux voir le saut de ligne

$ ls -lb mon*
-rw-r----- 1 user user 0 Feb  6 07:15 mon\nfichier

Hors ligne

#14 Le 06/02/2018, à 09:02

moko138

Re : (résolu) combien de fichiers dans mon home ?

Merci pingouinux !

Du coup, je consulte

man ls
  -b, --escape
        afficher les caractères non graphiques sous la forme C déspécifiée

"la forme C déspécifiée" : jamais je n'aurais deviné ce que cette option donnait.

Et malgré ton exemple, pingouinux, et malgré le résultat, le sens de cette phrase du man me reste obscur. Et ça m'arrive un peu trop souvent...


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#15 Le 06/02/2018, à 09:16

MicP

Re : (résolu) combien de fichiers dans mon home ?

C'est vrai que parfois,
il est bon de lire aussi la version originale.

"man -LC ls" a écrit :
…
       -b, --escape
              print C-style escapes for nongraphic characters
…

Dernière modification par MicP (Le 06/02/2018, à 09:18)

Hors ligne

#16 Le 06/02/2018, à 15:01

moko138

Re : (résolu) combien de fichiers dans mon home ?

Merci MicP !
Et "C-style", est-ce que ça veut dire
"affiche les caractères non graphiques sous forme d'échappements, à la manière [du langage] C" ?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#17 Le 06/02/2018, à 15:28

bruno

Re : (résolu) combien de fichiers dans mon home ?

Ouh ! Ça vaudrait le coup de signaler cette horreur erreur au traducteurs de cette page de man… Je suppose que c'est géré du côté de traduc.org

Hors ligne

#18 Le 06/02/2018, à 15:45

MicP

Re : (résolu) combien de fichiers dans mon home ?

moko138 a écrit :

Et "C-style", est-ce que ça veut dire
"affiche les caractères non graphiques sous forme d'échappements, à la manière [du langage] C" ?

Oui, je pense très fortement qu'il doit s'agir de la syntaxe utilisée pour les séquences d'échappement utilisées dans le language de programmation C

Dernière modification par MicP (Le 06/02/2018, à 15:47)

Hors ligne

#19 Le 14/02/2018, à 11:13

cristobal78

Re : (résolu) combien de fichiers dans mon home ?

Merci à tous et en particulier à moko138 : ça marche impec.
Au passage - petit Bonus- je suis aperçu que cette commande ne comptabilisait évidemment PAS les fichiers placés dans la corbeille.
Je passe en "résolu".

Dernière modification par cristobal78 (Le 14/02/2018, à 11:15)


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne