Um dia, pode haver muitos arquivos com mais de uma extensao no macOS, Linux ou servidor que voce usa, e voce pode estar se perguntando sobre o tamanho desses arquivos ou apenas quer ver o tamanho dos arquivos com a extensao correspondente para um estudo especifico.

Outro dia, o servidor em que eu estava trabalhando tinha extensoes de arquivo *.webm e *.mp4, e eu precisava aumentar o disco do servidor ou excluir aqueles com a mesma extensao .mp4 dos mesmos videos.

Existem varias maneiras de fazer isso. Vou descrever apenas tres comandos diferentes e mais frequentemente usados.

Por exemplo, se nao houver pasta oculta no diretorio em que voce esta, voce pode aprender o tamanho dos arquivos .jpg nesse diretorio com o metodo mais simples com o seguinte comando.

Primeiro, como quero listar os arquivos jpg que existem no meu diretorio e ve-los, executo o comando abaixo e exibo sua saida. Vamos verificar minha pasta Documents no meu Mac, o que eu tenho.

➜  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

Entao, quais sao os tamanhos desses arquivos jpg? Para a resposta a pergunta, o seguinte comando e suficiente.

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

Se o tamanho total desses arquivos e importante para voce, voce pode fazer o seguinte;

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

Sao realmente 3 arquivos jpg na minha pasta Documents?

Eu nao acho que sim e decidi verificar o que tenho dentro. Porque devo ter alguns arquivos ou pastas ocultas. Vamos verificar mais a fundo quais sao os tamanhos de todos os arquivos jpg?

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

Hmm. Agora, diz 4.6M total, mas antes, quero dizer, a saida do comando "du -ch *.jpg | grep total" era 2.0M. Como e possivel? Porque tenho arquivos e pastas ocultas. Vamos verifica-los.

➜  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

Ai esta! Eu esqueci minha pasta git e tenho alguns arquivos jpg dentro dela!

Conclusao

De duas maneiras diferentes, voce aprendeu a verificar extensoes de arquivos especificas em uma pasta e listar seus tamanhos. Voce pode executar esses comandos nos sistemas operacionais CentOS, Ubuntu ou macOS.

Tambem funcionara em diferentes distribuicoes Linux, como Raspberry Pi.