コマンドラインからパッケージの内容を表示する


14

ターミナルで作業するとき、私はしばしばopen .コマンドを使用して、現在の作業ディレクトリを表示するファインダーウィンドウを開きます。ただし、現在のディレクトリが実際に.appアプリケーションまたは.vmwarevm仮想マシンのようなパッケージである場合、open .代わりにアプリケーションまたは仮想マシンを起動します。

指定したパッケージの内容を表示するファインダーウィンドウを開くにはどうすればよいですか?

試しましたopen -A /System/Library/CoreServices/Finder.app .が、うまくいきませんでした。


Macでテストするのではなく、単に使用してみましたcd /System/Library/CoreServices/Finder.appか?動作しない場合は、コメントを削除します。
2013

open -a Finder .Finder内でアプリバンドルをダブルクリックすると、アプリが起動されるため、推測が機能しないと思います:)。
ジェイソンサラズ

回答:


3

open -RバンドルにContentsディレクトリがない場合でも、バンドルの最初のファイルに使用すると機能します。

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

open -Rただし、バンドル内のいくつかのファイルのパスとパスを入力する方が簡単かもしれません。バインドmenu-complete.inputrcて、最初のファイルのパスを挿入しやすくすることができます。


9

単にcdパッケージを開いてターミナルでopen Contents開き、Finderでコンテンツを開くことができます。

たとえば、FinderでSafari.appのコンテンツを開くには、次を実行できます。

cd /Applications/Safari.app
open Contents

1
いいえ、すべてのパッケージにContentsフォルダーがあるわけで.vmwarevmはありません。仮想マシンにはフォルダーがありません。
アンドリュー


Contentsフォルダーのない別の種類のバンドルは.xcodeprojバンドルです。ここで例を入手できます
アンドリュー

2
目次ビットは一例であり、実施cdの.appファイルには関係なく、アプリが最終的な内容をバンドルする、あなたが探しているものです。
13

1
open -R *

Finderでパッケージを開きます。ただし、注意してください:含まれているすべてのファイルとフォルダーも選択します。一般的に、これはほとんどの場合それがちょうどであるのであなたのために大丈夫かもしれませんContents

このように見える: シャラララララ


2
*を開くことは非常に悪い考えのようです。特に、間違ったディレクトリで何をするかについて注意を払わないでください(そして、ディレクトリを取得しない人がどのディレクトリにいるかさえも知る方法)。これはおそらくこの他の答えに対するコメントでしょうか?
bmike

私は...あなたは-Rオプションを忘れてしまったと思います@bmike
マックス・リート

0
open -R .

から

man open

-R、-reveal開くのではなく、Finderで選択します。


-1

ファインダーから、アプリケーションを右クリックし、「コンテンツを表示」を選択します。アプリが開き、囲まれたフォルダーをナビゲートできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.