Hmm - find | xargs | bash - invocação de um processo bash único (edit: oops - perdeu o xargs , desculpe, pls ignorar o resto deste parágrafo :) para contar apenas o comprimento de uma linha, parece um pouco 'processo pesado'. Haverá tantas invocações como há arquivos, pode ser um lote ...
find | awk incorrerá em um processo de cada lado (ou seja, apenas dois processos)
Tente isso (para o que deve ser um resultado muito mais rápido [edit: talvez não com xargs ]):
find . -type f | awk 'length > 259' > longfilename-list.txt
Suposições: pode ser dependente do sistema operacional, YMMV
-
find será o padrão para imprimir a correspondência, portanto, não é necessário o print0.
-
print $0 (a linha correspondente) é a ação padrão em awk , portanto, não é necessário {print} após a comparação.