Como posso abrir um arquivo quando não sei qual comando o abre? [duplicado]

37

Ubuntu noob aqui. Como faço para abrir um arquivo em um diretório de trabalho? Eu já tentei

./MyFile.jpg

E responde com

bash: ./MyFile.jpg: Permission denied

Agora, isso me fez pensar que eu precisava mudar as permissões. Então eu usei chmod para fazer a permissão de arquivo "rwx" (não tenho certeza se fazer o executável permissível vai fazer o que eu quero, parece lógico) e tentei

./MyFile.jpg

Mas isso retornou

bash: ./MyFile.jpg: cannot execute binary file

O que me faz pensar que o chmod não era o caminho certo a seguir. Então eu mudei a permissão de volta para que não fosse "rwx", mas apenas "rw-". Agora estou preso me sentindo muito tolo porque não consigo abrir um arquivo simples no Terminal. Eu posso abri-lo, não usando o Terminal e clicando duas vezes no arquivo, enquanto na área de trabalho, mas eu quero me ensinar como navegar usando o Terminal. Eu também tentei

sudo ./MyFile.jpg

mas isso também não funcionou. Alguma ajuda?

    
por Almel 05.01.2013 / 18:25

3 respostas

47

Se você quiser usar o programa padrão para abrir um arquivo, use

gnome-open YourFile

ou (como Florian Diesch mencionou em um comentário) você pode usar o seguinte comando que também funciona em todos os ambientes de área de trabalho compatíveis com XDG (incluindo KDE, LXDE e XFCE):

xdg-open YourFile

Você precisa usar um comando para abrir um arquivo. No seu caso, você poderia usar

eog MyFile.jpg

Não há necessidade de mexer com permissões. Eog é o olho do gnome . Digite man eog para mais informações. Ele pode abrir os seguintes arquivos de imagem : ani, bmp, gif, ico, jpeg, pcx, png, pnm, ras, svg , tga, tiff, wbmp, xbm e xpm.

Para outros tipos de arquivos, você precisa de outros comandos. Por exemplo:

  1. Um arquivo em pdf chamado YourMajesty.pdf pode ser aberto com evince YourMajesty.pdf .
  2. Um arquivo de texto chamado MyFile.txt pode ser aberto usando gedit MyFile.txt e que também é válido para muitos outros arquivos que contêm texto (mas não tem uma extensão .txt).

Se você adicionar & no final do seu comando (por exemplo, eog MyPhoto.jpg & ), poderá continuar usando o mesmo terminal para outros comandos.

    
por don.joey 05.01.2013 / 18:30
10

Se você deseja abrir um arquivo, use gnome-open . Pense nisso como equivalente a clicar duas vezes no arquivo no Nautilus.

gnome-open MyFile.jpg

Se você quiser executar um script ou um programa, faça com que a permissão de execução esteja definida e digite o nome do arquivo prefixado com o caminho: (Você nunca faria isso com uma imagem JPG, porque não é um programa executável. )

./executable-name
    
por Flimm 05.01.2013 / 18:37
4

Na linha de comando, não é possível apenas mencionar um arquivo e iniciar automaticamente o programa apropriado com esse arquivo. Então você deve invocar esse programa (neste caso você pode usar "Eye of Gnome", portanto, eog ).

Tente

eog Myfile.jpg

Você também pode recuperar o controle do seu terminal imediatamente se disser ao eog para iniciar "em segundo plano" invocando-o com eog Myfile.jpg & .

Outra dica: use a aba para permitir que o terminal complete automaticamente sua entrada.

    
por user1721265 05.01.2013 / 18:37