GNU/Linux >> Tutoriels Linux >  >> Linux

Le moyen le plus rapide de compter les fichiers de manière récursive sous Linux

Avant de faire une visite approfondie de ce guide d'article, nous devons d'abord comprendre ce que l'article essaie de découvrir. Nous devons comprendre ou répondre à la question "pourquoi est-il important de compter les fichiers sous Linux ?" '. C'est l'ambition de chaque administrateur Linux de se familiariser avec les tenants et les aboutissants de l'architecture de son système d'exploitation.

Par conséquent, connaître l'emplacement et le nombre de fichiers de répertoire que vous devez administrer/gérer est tout aussi important. Dans ce cas, vous pourriez avoir des milliers de fichiers générés manuellement ou automatiquement par des utilisateurs du système ou des programmes et vous souhaitez suivre leur nombre croissant ou fini.

Il existe plusieurs commandes Linux intégrées qui peuvent facilement vous aider dans de telles circonstances. Cependant, si nous recherchons le moyen le plus rapide d'atteindre l'objectif de cet article, nous devons être pointilleux et prendre en considération les autres options viables.

Méthode rapide pour compter les fichiers de manière récursive sous Linux

Peu de commandes Linux se démarquent en termes de comptage récursif et rapide des fichiers. Comparons les deux plus populaires.

Commande Find de Linux versus commande Locate

À des fins de démonstration, nous ciblerons le nombre de fichiers dans /home/user répertoire du système d'exploitation Linux.

Pour obtenir la différence de vitesse entre la commande find et la commande locate, nous associerons leur exécution au temps intégré de Linux afin que nous puissions déterminer quelle approche de comptage récursif des fichiers est la plus rapide.

Depuis la commande de recherche est déjà pré-installé sur votre système Linux, nous n'avons qu'à installer le locate commande avant de lancer leur comparaison de vitesse d'exécution.

$ sudo apt-get install mlocate     [On Debian, Ubuntu and Mint]
$ sudo yum install mlocate         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/mlocate  [On Gentoo Linux]
$ sudo pacman -S mlocate           [On Arch Linux]
$ sudo zypper install mlocate      [On OpenSUSE]    

En référence à ce guide d'article, le principal localiser commande [OPTION] qui nous intéresse est -c , -count puisque nous recherchons une sortie standard qui reflète un nombre demandé de nombres de fichiers.

Tout d'abord, utilisons la commande de recherche pour compter le nombre de fichiers dans /home/user annuaire. Votre commande devrait ressembler quelque peu à ce qui suit :

$ time find /home/dnyce -type f | wc -l

Deuxièmement, voyons ce qui se traduit par la localisation la commande donnera pour compter les fichiers dans ce même /home/user annuaire. Son implémentation de commande est la suivante :

$  time locate -c /home/dnyce 

Avec le temps commande gardant une trace du temps d'exécution de ces deux commandes (find et localiser ), on peut noter que le localiser La commande a creusé plus profondément de manière récursive pour produire plus de fichiers en moins de temps.

Pour utiliser la localisation de Linux commande, vous devez respecter la règle de syntaxe suivante :

$ locate [OPTION]… [PATTERN]…

En vérifiant la localisation page de manuel de commande ($ man locate) , vous réaliserez également que cette commande peut également être utilisée pour d'autres fonctionnalités viables liées aux fichiers.

De plus, même si nous apportons une autre commande populaire (commande ls) pour compter les fichiers dans un répertoire ciblé, elle ne sera pas récursivement plus profonde et plus rapide au niveau du locate commande.

$ time ls /home/dnyce | wc -l

La localisation la commande est plus rapide que la recherche car son algorithme de comptage de fichiers est orienté base de données et non orienté système de fichiers comme son homologue.

Le comportement fonctionnel par défaut de la localisation La commande consiste à ignorer l'existence du ou des fichiers interrogés en dehors de sa portée de base de données. De plus, après une mise à jour réussie de la base de données la plus récente sur les fichiers existants, le localiser la commande ne signale pas immédiatement la création de nouveaux fichiers.


Linux
  1. 5 façons d'utiliser la commande move sous Linux

  2. Exemples pratiques de la commande Unzip sous Linux

  3. Comment utiliser la commande Linux find pour rechercher des fichiers

  4. La commande locate sous Linux

  5. Un moyen rapide de compter les fichiers de manière récursive sous Linux

Comment modifier récursivement les autorisations de fichiers sous Linux

Comment rechercher des fichiers à partir du terminal sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment lister les fichiers de manière récursive sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Comment compter le nombre de fichiers dans un répertoire sous Linux