
Eu tenho uma coleção de arquivos de muitos sistemas em minha empresa em um diretório de armazenamento (/store/) e queria encontrar todos os arquivos passwd e categorizá-los em um único arquivo. Intuitivamente, o comando que criei e uso é:
find /store/ -name passwd -type f -exec cat {} + > all_passwds.txt
Mas isso também coleta o arquivo /etc/passwd que são arquivos binários (presumo que alguns sistemas tenham links simbólicos para o busybox ou algo assim). Eu realmente só quero arquivos passwd baseados em texto.
Meu próximo pensamento é que talvez eu pudesse encontrar todos os arquivos /etc/passwd e obter correspondências de regex. Há algumas horas estou tentando criar um regex que corresponda ao formato passwd.
Qualquer ajuda sobre a criação de um regex que corresponda aos arquivos /etc/passwd ou como garantir que o comando acima capture apenas arquivos passwd de texto seria muito apreciada ...