Listando os 5 maiores subdiretórios no GNU/Linux
Dica publicada em Shell Script / Introdução
Listando os 5 maiores subdiretórios no GNU/Linux
Crie um arquivo com o seguinte comando:
# > listDir.sh
Agora, edite o arquivo:
# vi listDir.sh
Salve o arquivo e conceda as permissões:
# chmod +x listDir.sh
Depois execute:
# ./listDir.sh
Este simples script lista os 5 maiores diretórios no sistema de arquivos Linux, usando o comando du.
Onde:
Exemplo:
# du -k -h -m --max-depth=1 | sort -rn | head -n 6
4052 .
1317 ./usr
1193 ./lib
657 ./opt
553 ./var
208 ./root
# > listDir.sh
Agora, edite o arquivo:
# vi listDir.sh
#!/bin/bash cd / du -k -h -m --max-depth=1 | sort -rn | head -n 6
Salve o arquivo e conceda as permissões:
# chmod +x listDir.sh
Depois execute:
# ./listDir.sh
Este simples script lista os 5 maiores diretórios no sistema de arquivos Linux, usando o comando du.
Onde:
- -k - mostra em blocos de 1K;
- -m - mostra o resultado em MB;
- -max-depth=1 - limita a busca em subpastas;
- sort -rn - organiza em ordem decrescente;
- head -n 6 - seleciona os 6 primeiros resultados da saída final do comando.
Exemplo:
# du -k -h -m --max-depth=1 | sort -rn | head -n 6
4052 .
1317 ./usr
1193 ./lib
657 ./opt
553 ./var
208 ./root
--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden