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:
-
d
se for um arquivo -
l
se for um link simbólico -
h
se for um arquivo com links físicos -
f
se 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.