Un jour, il peut y avoir beaucoup de fichiers avec plus d'une extension dans le macOS, Linux ou le serveur que vous utilisez, et vous vous interrogez peut-etre sur la taille de ces fichiers ou voulez simplement voir la taille des fichiers avec l'extension correspondante pour une etude specifique.

L'autre jour, le serveur sur lequel je travaillais avait a la fois des extensions de fichiers *.webm et *.mp4, et je devais soit augmenter le disque du serveur, soit supprimer ceux avec l'extension .mp4 pour les memes videos.

Il y a plusieurs facons de faire cela. Je ne decrirai que trois commandes differentes et les plus frequemment utilisees.

Par exemple, s'il n'y a pas de dossier cache dans le repertoire ou vous vous trouvez, vous pouvez connaitre la taille des fichiers .jpg dans ce repertoire avec la methode la plus simple avec la commande suivante.

Tout d'abord, comme je veux lister les fichiers jpg qui existent dans mon repertoire et en voir un, j'execute la commande ci-dessous et affiche sa sortie. Verifions mon dossier Documents sur mon Mac, ce que j'ai.

  Documents ls -la | grep jpg
-rw-r--r--@  1 ercanermis  staff  1607683 Feb 26 10:14 wallpaper-for-vertical-monitor.jpg
-rw-r--r--@  1 ercanermis  staff   242165 Aug 19  2019 10155854826986546_245396163509039923.jpg
-rw-r--r--@  1 ercanermis  staff   272199 Feb 26 10:00 C2014_Q2.jpg

Alors, quelles sont les tailles de ces fichiers jpg ? Pour repondre a cette question, la commande suivante est suffisante.

  Documents du -ch *.jpg
1.5M	wallpaper-for-vertical-monitor.jpg
240K	10155854826986546_245396163509039923.jpg
268K	C2014_Q2.jpg
2.0M	total

Si la taille totale de ces fichiers est importante pour vous, vous pouvez faire comme suit ;

  Documents du -ch *.jpg | grep total
2.0M	total

Y a-t-il vraiment 3 fichiers jpg dans mon dossier Documents ?

Je ne pense pas et j'ai decide de verifier ce qu'il y a a l'interieur. Parce que j'ai peut-etre des fichiers ou dossiers caches. Verifions plus en profondeur quelles sont les tailles de tous les fichiers jpg ?

  Documents find . -type f -name '*.jpg' -exec du -ch {} + | grep total
4.6M	total

Hmm. Maintenant, cela indique 4,6M au total mais precedemment, je veux dire que la sortie de "du -ch *.jpg | grep total" etait de 2,0M. Comment est-ce possible ? Parce que j'ai des fichiers et dossiers caches. Verifions-les.

  Documents find . -type f -name '*.jpg' -exec du -ch {} +
1.5M	./free-wallpaper-for-vertical-monitor.jpg
268K	./C2014_Q2.jpg
240K	./10155854826986546_245396163509039923.jpg
372K	./git/Resources/main/1/std-front.jpg
324K	./git/Resources/main/3/std-front.jpg
272K	./git/Resources/main/2/std-front.jpg
696K	./git/Resources/main/splash_background.jpg
4.0K	./git/Resources/popup/social/bg-description.jpg
 40K	./git/Resources/popup/news/background.jpg
 40K	./git/Resources/popup/rooms/bg.jpg
 80K	./git/Resources/popup/bundle-bg-2.jpg
 88K	./git/Resources/popup/bundle-bg-3.jpg
 88K	./git/Resources/popup/bundle-bg-1.jpg
 96K	./git/Resources/popup/bundle-bg-5.jpg
4.0K	./git/Resources/popup/eventLeftScroll.jpg
 92K	./git/Resources/popup/eventBg.jpg
 40K	./git/Resources/popup/progression/upperBg.jpg
8.0K	./git/Other/nd_gcsdk_image_default.jpg
4.0K	./git/Other/nd_gcsdk_loading_bg.jpg
 20K	./git/Other/docs/img.jpg
 84K	./git/Other/docs/framework_architecture.jpg
 44K	./Do_My_Verification/1.jpg
264K	./Do_My_Verification/2.jpg
4.6M	total

Et voila ! J'avais oublie mon dossier git et j'ai des fichiers jpg dedans !

Conclusion

De deux manieres differentes, vous avez appris a verifier les extensions de fichiers specifiques dans un dossier et a lister leur taille. Vous pouvez executer ces commandes sur les systemes d'exploitation CentOS, Ubuntu ou macOS.

Cela fonctionnera egalement sur differentes distributions Linux, comme Raspberry Pi.