Se por "ordem de nome" você quer dizer uma simples ordenação alfabética, você poderia apenas sort
os find
results, o que funciona bem contanto que os arquivos não contenham uma nova linha no nome:
find "$PHOTODIR" -iname "*.jpg" | sort
Se você quiser passar esses argumentos para um visualizador de imagens ou para qualquer outro comando, será necessário direcioná-los para xargs
. Isso funciona fora da caixa, desde que não haja espaços em branco nos nomes ou caminhos dos arquivos.
Se você quiser que isso funcione com qualquer nome ou caminho de arquivo, use o argumento -print0
para tornar a saída de find
delimitada por caracteres NUL, classifique com -z
e use xargs -0
:
find "$PHOTODIR" -iname "*.jpg" -print0 | sort -z | xargs -0 <command>