1 votes

Quel est le moyen le plus rapide dans le terminal pour obtenir un décompte des fichiers lorsqu'il y en a beaucoup ?

$ ls -l JSON_files/*.json | wc -l
bash: /usr/bin/ls: Argument list too long
0

Comment puis-je obtenir le nombre de fichiers dans un dossier si j'ai 300k ou 1M ou plus de fichiers JSON dans un répertoire ?

2voto

ubfan1 Points 14936

Le plus simple est d'éviter l'expansion des jokers de la ligne de commande, puis de filtrer les noms que vous souhaitez à partir de la sortie (hors ligne de commande) :

ls -l JSON_files/ | fgrep .json | wc

1voto

Gounou Points 571
ls -f *.json | wc -l

"Par défaut, ls trie les noms, ce qui peut prendre un certain temps s'ils sont nombreux. De plus, il n'y aura pas de sortie tant que tous les noms n'auront pas été lus et triés. Utilisez l'option ls -f pour désactiver le tri."

Commande originale :

ls -f | wc -l

Réponse le 15 Sep '09 à 13:55, mark4o

Source : Comptage rapide de fichiers Linux pour un grand nombre de fichiers https://stackoverflow.com/questions/1427032/fast-linux-file-count-for-a-large-number-of-files

find . -name "*.json" | wc -l

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X