Mostrar conteúdo do pacote na linha de comando


14

Ao trabalhar no terminal, costumo usar o open .comando para abrir uma janela do Finder mostrando o diretório de trabalho atual. Mas se o diretório atual é realmente um pacote, como um .appaplicativo ou uma .vmwarevmmáquina virtual, open .inicia o aplicativo ou a máquina virtual.

Como posso abrir uma janela do Finder mostrando o conteúdo de um pacote especificado?

Eu tentei open -A /System/Library/CoreServices/Finder.app ., mas isso não funcionou.


Não está em um Mac para testar, mas você já tentou simplesmente usar cd /System/Library/CoreServices/Finder.app? Se não funcionar, removerei o comentário.
stuffe

Aposto que um palpite open -a Finder .não funciona porque quando você clica duas vezes em um Pacote de aplicativos no Finder, ele lança o aplicativo :).
Jason Salaz

Respostas:


3

A utilização open -Rdo primeiro arquivo no pacote funcionaria mesmo se o pacote não tivesse um Contentsdiretório:

reveal() (
  shopt -s nullglob
  for f; do
    a=("$f"/*)
    [[ -d $f && ${#a} != 0 ]] && open -R -- "${a[0]}" || open -R -- "$f"
  done
)

Pode ser mais fácil digitar open -Ro caminho de algum arquivo dentro do pacote. Você pode vincular menu-completeem .inputrcpara torná-lo mais fácil de inserir o caminho do primeiro arquivo.


9

Você pode simplesmente cdentrar no pacote para abri-lo no Terminal e depois open Contentsabrir o conteúdo no Finder.

Por exemplo, para abrir o conteúdo do Safari.app no ​​Finder, você pode executar o seguinte:

cd /Applications/Safari.app
open Contents

1
Não, nem todos os pacotes têm uma Contentspasta - .vmwarevmas máquinas virtuais certamente não.
Andrew


Outro tipo de pacote sem Contentspasta é o .xcodeprojpacote. Você pode obter um exemplo aqui .
Andrew

2
O bit Conteúdo é apenas um exemplo, cdé o que você está procurando no arquivo .app, independentemente do aplicativo agrupar o conteúdo eventual.
stuffe

1
open -R *

abre o pacote no Finder. Mas cuidado: ele também seleciona todos os arquivos e pastas contidos. Em geral, isso pode ser bom para você, pois na maioria das vezes é justo Contents.

Se parece com isso: Schalalalalala


2
Abrir * parece uma péssima idéia, especialmente sem alertar as pessoas sobre o que isso faria no diretório errado (e como alguém que não obtém os diretórios sabe em qual deles está). Talvez isso deva ser um comentário sobre essa outra resposta ?
bmike

@bmike Eu acho que você esqueceu a opção -R ...
Max Ried

0
open -R .

De

man open

-R, --reveal Seleciona no Finder em vez de abrir.


-1

No localizador, clique com o botão direito do mouse no aplicativo e escolha 'Mostrar conteúdo ". Ele abre o aplicativo e você pode navegar pelas pastas incluídas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.