Como exibir todos os arquivos .png usando * no terminal [duplicado]

1

Estou tentando descobrir se existe algum comando ou combinação de comandos que possa exibir todos os arquivos .png com um determinado prefixo.

Por exemplo,

Em um dos meus diretórios, existem arquivos

life_001.png
life_002.png
.
.
.
life_020.png
and
death_001.png
death_002.png
.
.
.
death_010.png

Como posso exibir todos os arquivos life _ ***. png simultaneamente ou consecutivamente usando um comando no terminal linux?

Obrigado!

    
por trenta coollime 13.05.2018 / 17:45

1 resposta

3

Para abrir todos os arquivos correspondentes ao mesmo tempo, no aplicativo padrão para seu respectivo tipo de arquivo, você pode usar xdg-open em for -loop:

for f in life_*.png ; do xdg-open "$f" ; done

Observe que, como xdg-open abre o arquivo em um processo separado e retorna imediatamente, isso pode abrir quantas instâncias do aplicativo visualizador, pois há arquivos correspondentes ao padrão em rápida sucessão, o que pode sobrecarregar seus recursos do sistema.

Para abri-los sequencialmente, você teria que chamar seu aplicativo visualizador diretamente e em primeiro plano, para que a próxima imagem seja aberta assim que você fechar a instância anterior. No caso do visualizador "Eye Of Gnome" eog , você deve fazer:

for f in life_*.png ; do eog "$f" ; done
    
por Byte Commander 13.05.2018 / 18:04