Paket içeriğini komut satırından göster


14

Terminalde çalışırken, genellikle open .geçerli çalışma dizinini gösteren bir bulucu penceresi açmak için komutu kullanırım. Ancak, geçerli dizin aslında bir .appuygulama veya .vmwarevmsanal makine gibi bir open .paketse, uygulamayı veya sanal makineyi başlatır.

Belirli bir paketin içeriğini gösteren bir bulma penceresini nasıl açabilirim?

Denedim open -A /System/Library/CoreServices/Finder.app ., ama işe yaramadı.


Test etmek için Mac'te değil, sadece kullanmayı denediniz cd /System/Library/CoreServices/Finder.appmi? Eğer işe yaramazsa, yorumu kaldıracağım.
stuffe

Bahse girerim, bir tahmin open -a Finder .işe yaramaz çünkü Finder'da bir Uygulama Paketini çift tıkladığınızda, uygulamayı başlatır :).
Jason Salaz

Yanıtlar:


3

open -RPaketin bir Contentsdizini olmasa bile, paketteki ilk dosya için kullanmak işe yarayacaktır :

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

Ancak open -Rpaketin içindeki bazı dosyaların yolunu ve yolunu yazmak daha kolay olabilir . Sen bağlayabilir menu-completeiçinde .inputrcdaha kolay ilk dosyanın yolunu eklemek için yapmak.


9

Sadece edebilirsiniz cdpaketin içine, sonra Terminal açmak için open ContentsFinder'daki içeriğini açın.

Örneğin, Safari.app içeriğini Finder'da açmak için aşağıdakileri çalıştırabilirsiniz:

cd /Applications/Safari.app
open Contents

1
Hayır, tüm paketlerin bir Contentsklasörü yoktur - .vmwarevmsanal makineler kesinlikle yoktur.
andrew


ContentsKlasörü olmayan başka bir paket de .xcodeprojpakettir. Burada bir örnek alabilirsiniz .
andrew

2
İçindekiler bit performans, sadece bir örnektir cdne olursa olsun uygulamanın, arayan nihai içeriğini demetleri budur .app dosyası içine.
stuffe

1
open -R *

paketi Finder'da açar. Ancak dikkat: içerdiği her dosya ve klasörü de seçer. Genel olarak bu çoğu zaman sizin için uygun olabilir Contents.

Buna benzer: Schalalalalala


2
Açılış *, özellikle insanları yanlış dizinde ne yapacaklarına dikkat etmeden çok kötü bir fikir gibi görünüyor (ve dizinleri almayan biri hangisinde olduğunu bile nasıl bilebilir). Bu belki de bu diğer cevaba bir yorum mu olmalı ?
bmike

@bmike -R seçeneğini unuttun sanırım ...
Max Ried

0
open -R .

itibaren

man open

-R, --reveal Finder'da açmak yerine seçer.


-1

Bulucudan, uygulamayı sağ tıklayın ve 'İçeriği Göster "seçeneğini seçin Uygulamayı açar ve ekteki klasörler arasında gezinebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.