{"id":6,"date":"2025-06-28T09:55:54","date_gmt":"2025-06-28T07:55:54","guid":{"rendered":"https:\/\/naouak.fr\/?p=6"},"modified":"2025-06-28T10:01:33","modified_gmt":"2025-06-28T08:01:33","slug":"linux-compter-le-nombre-de-fichiers","status":"publish","type":"post","link":"https:\/\/naouak.fr\/index.php\/2025\/06\/28\/linux-compter-le-nombre-de-fichiers\/","title":{"rendered":"Linux : Compter le nombre de fichiers"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Comment compter le nombre de fichiers dans une arborescence sous Linux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour compter le nombre total de fichiers pr\u00e9sents dans un dossier et ses sous-dossiers, la commande suivante est tr\u00e8s simple \u00e0 utiliser :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ls -R | wc -l<br><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Que fait cette commande ? <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande liste r\u00e9cursivement tous les fichiers et dossiers (<code>ls -R<\/code>), puis compte le nombre de lignes (<code>wc -l<\/code>), ce qui correspond au nombre total d\u2019\u00e9l\u00e9ments list\u00e9s.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Cependant, cette m\u00e9thode peut parfois \u00eatre impr\u00e9cise, car elle compte aussi les noms de dossiers et d\u00e9pend du format de sortie de <code>ls<\/code>.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Une m\u00e9thode plus fiable avec <code>find<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour plus de pr\u00e9cisions, la commande <code>find<\/code> est id\u00e9ale. Par exemple, pour compter tous les fichiers dans un r\u00e9pertoire et ses sous-r\u00e9pertoires :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>find . -type f | wc -l\n<\/code>\nIci, <code>find<\/code> cherche tous les fichiers (<code>-type f<\/code>) \u00e0 partir du r\u00e9pertoire courant (<code>.<\/code>) et <code>wc -l<\/code> compte leur nombre.\nUn article plus complet sur la commande find sera disponible prochainement.<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Un cas concret : Compter uniquement les fichiers XML<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour ne compter que les fichiers avec une extension <code>.xml<\/code>, l&#8217;argument -name sera notre ami :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>find . -type f -name \"*.xml\" | wc -l<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette commande recherchera les fichiers terminant par <code>.xml<\/code> et affichera leur nombre.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi pr\u00e9f\u00e9rer <code>find<\/code> ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00eame si find semble plus compliquer \u00e0 utiliser, l&#8217;effort est vite r\u00e9compens\u00e9 avec des r\u00e9sultats plus pr\u00e9cis.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>find<\/code> g\u00e8re parfaitement les noms de fichiers contenant des espaces ou caract\u00e8res sp\u00e9ciaux.<\/li>\n\n\n\n<li><code>find<\/code> distingue bien fichiers et dossiers, ce qui \u00e9vite les erreurs de comptage.<\/li>\n\n\n\n<li>Elle permet des recherches plus avanc\u00e9es (par taille, date, permissions\u2026).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Avec ces m\u00e9thodes, tu peux facilement obtenir des statistiques fiables sur tes fichiers dans une arborescence sous Linux.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comment compter le nombre de fichiers dans une arborescence sous Linux Pour compter le nombre total de fichiers pr\u00e9sents dans un dossier et ses sous-dossiers, la commande suivante est tr\u00e8s simple \u00e0 utiliser : ls -R | wc -l Que fait cette commande ? Cette commande liste r\u00e9cursivement tous les fichiers et dossiers (ls -R), [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[3,4,2],"class_list":["post-6","post","type-post","status-publish","format-standard","hentry","category-linux","tag-find","tag-grep","tag-linux"],"_links":{"self":[{"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":2,"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/posts\/6\/revisions"}],"predecessor-version":[{"id":9,"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/posts\/6\/revisions\/9"}],"wp:attachment":[{"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/media?parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/categories?post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naouak.fr\/index.php\/wp-json\/wp\/v2\/tags?post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}