Possível duplicado:
como posso contar o número de pastas em uma unidade usando o Linux?
Eu tenho uma árvore de diretórios realmente profunda na minha caixa do Linux. Gostaria de contar todos os arquivos nesse caminho, incluindo todos os subdiretórios.
Por exemplo, dada esta árvore de diretórios:
/home/blue
/home/red
/home/dir/green
/home/dir/yellow
/home/otherDir/
Se eu entrar /home
, gostaria que ele retornasse quatro arquivos. Ou, pontos de bônus se retornar quatro arquivos e dois diretórios. Basicamente, quero o equivalente a clicar com o botão direito do mouse em uma pasta no Windows e selecionar propriedades e ver quantos arquivos / pastas estão contidos nessa pasta.
Como posso fazer isso mais facilmente? Eu tenho uma solução envolvendo um script Python que escrevi, mas por que isso não é tão fácil quanto executar ls | wc
ou semelhante?
locate
banco de dados estiver atualizado:locate /some/path | wc -l
(ou no meu Mac:)locate -c /some/path
. Mas: isso também contará arquivos/this/other/path/with/some/path
e contará as próprias pastas.