Pergunta simples, tenho certeza. Vi uma resposta que mostra como fazê-lo, incluindo subdiretórios, mas quero saber quantos arquivos (não pastas) estão apenas no diretório atual. Obrigado.
command-line
bcsteeve
fonte
fonte
Experimente este oneliner:
fonte
Tente isto
ls -al
- lista todos os arquivos com formato de listagem longogrep ^[-]
- procure uma string que comece com "-", que é o símbolo para denotar arquivo regular quando listar arquivo com ls -alwc -l
- linhas de contagemfonte
-
porl
Eu só quero adicionar a resposta de thom porque eu gosto de brincar com o Bash . Aqui vai:
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"
Abaixo está um exemplo de resultado do meu
/data
diretório:Directory /data has 580569 file(s).
E abaixo estão minhas explicações:
echo double-quoted-message
imprimirá uma mensagem desejável.$(any-desirable-valid-command)
dentro da mensagem de aspas duplas de umecho
imprimirá o resultado da execução de comando relacionada.pwd
irá imprimir o diretório atual.ls -F
serve para listar todos os arquivos e anexar o indicador (um de * / => @ |) às entradas. Copiei isso da resposta de thom .grep -v /
é um comando para pesquisar texto sem formatação, o-v /
parâmetro manterá todas as seqüências que não contêm barra (s).wc -l
imprimirá a contagem de linhas.Eu sei que esta pergunta tem 3 anos, mas não consigo segurar minha vontade de adicionar outra resposta.
fonte
Se você
tree
instalou no seu sistema, pode usar este comando:Ele mostra o número de arquivos e diretórios nesse diretório.
-L n
mostra a profundidade da pesquisa.Você pode instalar
tree
comsudo apt-get install tree
.fonte
Para contar o número total de arquivos com extensão específica, você pode digitar:
fonte