Como localizar e exibir um arquivo

8

Quero localizar e exibir uma imagem. Existe alguma maneira de fazer isso usando cachimbo ou ...? Quero localizar a imagem X , locate Xo local é mostrado, mas não consigo enviar a saída para o xdg-open.

Arco
fonte

Respostas:

9

xdg-opennão lê de stdin. Usar

locate X | xargs -L1  xdg-open
Sergiy Kolodyazhnyy
fonte
3
Pelo menos com o padrão mlocate, você pode especificar a terminação nula para lidar com o caso de nomes de arquivos com espaço em branco, por exemplolocate -0 X | xargs -0 xdg-open
steeldriver
7

Você precisa usar:

xdg-open "$(locate X)"

Se o seu arquivo contiver espaços / caracteres especiais, você precisará usar:

xdg-open "$(locate "X")"

Nota : Este comando deve ser usado diretamente no terminal. O uso desse comando no script de shell precisa ser evitado, pois pode gerar erros ou resultados inconsistentes.

Kulfy
fonte
1
@AmanMittal: PerlDuck está absolutamente certo. Apenas mude para um diretório diferente e insira seu comando.
Thomas