Mostra i contenuti del pacchetto dalla riga di comando


14

Quando lavoro al terminale, utilizzo spesso il open .comando per aprire una finestra del Finder che mostra la directory di lavoro corrente. Ma se la directory corrente è in realtà un pacchetto, come .appun'applicazione o una .vmwarevmmacchina virtuale, open .avvia invece l'applicazione o la macchina virtuale.

Come posso aprire una finestra del Finder che mostra il contenuto di un pacchetto specificato?

Ci ho provato open -A /System/Library/CoreServices/Finder.app ., ma non ha funzionato.


Non su un Mac per testarlo, ma hai provato semplicemente a usarlo cd /System/Library/CoreServices/Finder.app? Se non funziona, rimuoverò il commento.
stuffe,

Scommetto che un'ipotesi open -a Finder .non funziona perché quando fai doppio clic su un pacchetto di app in Finder, avvia l'app :).
Jason Salaz,

Risposte:


3

L'uso open -Rper il primo file nel bundle funzionerebbe anche se il bundle non ha una Contentsdirectory:

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

open -RTuttavia, potrebbe essere più semplice digitare e il percorso di alcuni file all'interno del pacchetto. È possibile associare menu-completea .inputrcper rendere più facile per inserire il percorso del primo file.


9

Puoi semplicemente cdinserire il pacchetto nel Terminale, quindi open Contentsaprire i contenuti nel Finder.

Ad esempio, per aprire il contenuto di Safari.app in Finder, è possibile eseguire quanto segue:

cd /Applications/Safari.app
open Contents

1
No, non tutti i pacchetti hanno una Contentscartella - .vmwarevmle macchine virtuali sicuramente no.
Andrew,


Un altro tipo di bundle senza Contentscartella è il .xcodeprojbundle. Puoi fare un esempio qui .
Andrew,

2
Il bit Contenuti è solo un esempio, eseguire un cdfile nel file .app è ciò che stai cercando, indipendentemente dal pacchetto di eventuali contenuti dell'app.
stuffe,

1
open -R *

apre il pacchetto in Finder. Ma attenzione: seleziona anche tutti i file e le cartelle contenuti. In generale questo potrebbe essere OK per te come il più delle volte è giusto Contents.

Somiglia a questo: Schalalalalala


2
Aprire * sembra una pessima idea, soprattutto senza mettere in guardia le persone su cosa farebbe nella directory sbagliata (e come una persona che non ha le directory potrebbe sapere in quale si trova). Questo dovrebbe forse essere un commento su quest'altra risposta ?
bmike

@bmike Immagino che tu abbia dimenticato l'opzione -R ...
Max Ried il

0
open -R .

A partire dal

man open

-R, --reveal Seleziona nel Finder invece di aprirlo.


-1

Dal Finder, fai clic con il pulsante destro del mouse sull'applicazione e scegli "Mostra contenuto". Si apre l'app e puoi quindi navigare attraverso le cartelle allegate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.