Encontre o caminho mais longo em seu sistema operacional

Alguém me perguntou hoje:

Existe um comando a ser executado para encontrar o caminho + nome do arquivo mais longo em seu sistema operacional?

Isso deve funcionar no UNIX e semelhantes:

find / | awk '{print length($0), $0}' | sort -n | tail

Ou de uma forma mais rápida, mas menos precisa, se você tiver o locatecomando:

locate / | awk '{print length($0), $0}' | sort -n | tail

Claro, você só pode encontrar caminhos para os quais seu usuário tenha permissão de leitura.

No Windows, usando Git Bash, para unidade C:e D:e E::

find /c /d /e | awk '{print length($0), $0}' | sort -n | tail

No entanto, isso pode não funcionar para caminhos muito longos (> 260), devido a uma limitação na API do Windows .