Contar o número de arquivos e subdiretórios de um diretório
Publicado por Andre Costa (última atualização em 17/03/2012)
[ Hits: 31.072 ]
Download conta2.sh (versão 2)
Sempre tive dificuldade de conseguir este tipo de informação facilmente, por isto resolvi fazer este pequeno script. Simples mas às vezes bastante útil.
Versão 2 - Enviado por Almir Neto em 17/03/2012
Changelog: #!/bin/bash
DIR="$1"
# Caso nao seja digitado nenhum diretorio,
# Sera usado o diretorio corrente por padrao
if ! [ $DIR ]
then
DIR='.'
fi
NUMDIR=$(ls -lR "$DIR" | grep '^d' | wc -l)
NUMLIN=$(ls -lR "$DIR" | grep '^l' | wc -l)
NUMARQ=$(ls -lR "$DIR" | grep '^-' | wc -l)
echo "Existem $NUMDIR diretórios, $NUMLIN links simbólicos e $NUMARQ arquivos no diretório $DIR"
#!/bin/bash DIR="$1" # Caso nao seja digitado nenhum diretorio, # Sera usado o diretorio corrente por padrao if ! [ $DIR ] then DIR='.' fi NUMARQ=0 NUMDIR=0 lista(){ for ARQ in $( ls $1/ ) do [ -d "$1/$ARQ" ] && { NUMDIR=$(($NUMDIR+1)); lista $1/$ARQ; } [ -f "$1/$ARQ" ] && NUMARQ=$(($NUMARQ+1)) done } lista $DIR echo "Existem $NUMARQ arquivos e $NUMDIR diretorios em '$DIR'."
Backup mysqldump usando Shell Script
Baixa, instala, configura e executa o NO-IP.
Como aprovar Pull Requests em seu repositório Github via linha de comando
Como gerar um podcast a partir de um livro em PDF
Automatizando digitação de códigos 2FA no browser
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como Definir o Painel Principal em Múltiplos Monitores no Linux Mint
Minecraft Launcher para Arch Linux
Instalar o Apache, MySQL e PHP no Oracle Linux 8
Resolvendo o erro "libQt6Widgets.so.6: cannot open shared object file" no Linux
Mouse bluetooth no Debian 12.10. (0)
Mouse bluetooth no Debian 12.10. (0)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... (2)