ls -F |grep -v / | wc -l
-
ls -F
lista todos os arquivos e indicador de acréscimo (um de * / = > @ |) para entradas -
grep -v /
mantém todas as sequências que não contêm uma barra -
wc -l
count lines
Pergunta simples, tenho certeza. Eu vi uma resposta que mostra como faça isso incluindo subdiretórios, mas eu quero saber quantos arquivos (não pastas) estão apenas no diretório atual. Obrigado.
ls -F |grep -v / | wc -l
ls -F
lista todos os arquivos e indicador de acréscimo (um de * / = > @ |) para
entradas grep -v /
mantém todas as sequências que não contêm uma
barra wc -l
count lines Experimente este oneliner:
find -maxdepth 1 -type f | wc -l
Tente isso
ls -al | grep ^[-] | wc -l
ls -al
-
listar todos os arquivos com formato de listagem longo grep ^[-]
- procura pela string que começa com "-" que é o símbolo para denotar o arquivo regular quando o arquivo de lista com ls -al wc -l
- contar linhas Eu só quero adicionar resposta de thom porque eu gosto de jogar com Bash . Aqui vai:
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"
Abaixo está um exemplo de resultado do meu diretório /data
:
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 com aspas duplas de um echo
imprimirá o resultado da execução do comando relacionado. pwd
imprimirá o diretório atual. ls -F
é para listar todos os arquivos e o indicador de acréscimo (um de * / = > @ |) às entradas. Eu copiei isso da resposta thom . grep -v /
é um comando para procurar texto simples, o parâmetro -v /
manterá todas as strings que não contêm slash (es). wc -l
imprimirá a contagem de linhas. Sei que esta pergunta tem 3 anos, não consigo conter o desejo de adicionar outra resposta.
Se você tem tree
instalado em seu sistema, você pode usar este comando:
tree -L 1 /path/to/your/directory | tail -n 1
Ele mostra o número de arquivos e diretórios nesse diretório.
-L n
mostra a profundidade da pesquisa.
Você pode instalar tree
com sudo apt-get install tree
.
Para contar o número total de arquivos com extensão específica, digite:
ls|grep jpg |wc -l
Tags command-line