O seguinte deve fazê-lo. Requer GNU find ; no OS X, instale, e. findutil usando o Homebrew.
find $directory -type d -printf d -o -type l -printf l -o -type f -links +1 -printf h -o -type f -printf f
Isso imprimirá um caractere por entrada do sistema de arquivos encontrado:
-
dse for um arquivo -
lse for um link simbólico -
hse for um arquivo com links físicos -
fse for um arquivo (somente se não forh)
A saída se parece com isso (trecho real no meu sistema):
dfddfdfddfdfddfdfddfdfddfdfddfddfdfddfdffffffffddfdffdfffffffffddfdldfllfdlldffffdfllfdlllllldffffdffffldfllfddffdldfddddffffflllldllllldlffffldfllfdlldffffdfllfddffddfddddfffffldfddddfffffdfddddfffffdlllldffffldfffflflllldffflfdffflfdfllfddffffldffffdfffflldfffflllldffffdffffdfffflldfllfddffdldfddddfffffdllllddflfffflldfllfddffffdffffdffffldffffdffffdffffdffffllldffffldffffdffffldffffldffffdffffdffffllllllldffffldffffdfffflllllldfffflldffddldfllfdldfffflldfffflldffffdfffflldffffdffffdfllfdlldfffflllldfllfdlldffffdfllfdlllllldffffdffdldfllfdlldfffflldfffflldffffldffffldfffflldfllfdldffffldffffldffdldffdddffddffddffddldfllfdlldffffdffffdfffflldfffflldffffdffffllldffffdffffdfllfddffffldfffflllldffffldfffflllldffffdfllfddffdldddddfffdddddfffdddddfffdddddfffdldlfffflldlffffllldfffllldffffdlffffdlffffldfffflldffdldfllfdllldffffdffffdffffldfllfdlllldfffflldfllfdldfddffffffl
Redirecione a saída para um arquivo e, em seguida, torna-se o processamento de string simples para contar mais tarde.