O Nautilus não conta arquivos ocultos.
Arquivos e diretórios que começam com um ponto ( .
) estão ocultos no Linux.
Etapas para reproduzir:
mkdir somedir && cd somedir
touch .hidden .hidden2 regular regular2 # 4 files, 2 hidden
find . | wc -l # outputs 5 (4 files + dir itself)
Relatórios Nautilus: Conteúdo: 2 itens, totalizando 0 bytes
Usando o Git
Aqui está uma rápida demonstração sobre a quantidade de arquivos para os metadados usados no Git, todos no diretório .git
.
git init myrepo # Initialized [...] in myrepo/.git/
cd myrepo/
find . | wc -l # outputs 23! for an empty repository
tree -a # outputs 10 directories, 12 files
echo "have to add something for git ls-tree" > somefile
git add somefile && git commit -m "Initial commit"
find . | wc -l # outputs 38 (!)
git ls-tree -r HEAD | wc -l # outputs 1
E também o Nautilus relata 1 lá.
Minha sugestão: use tree
Como Gilles apontou em sua resposta , usando find
e canalizando para wc
não é excessivamente confiável se os nomes dos arquivos contiverem caracteres especiais.
Parece que tree
é capaz de fazer isso corretamente:
tree -a
.
├── dir
│ └── regular3
├── dir2
├── .hidden
├── .hidden2
├── regular
└── regular2
2 directories, 5 files