명령 행에서 패키지 내용 표시


14

터미널에서 작업 할 때 종종 open .현재 작업 디렉토리를 보여주는 파인더 창을 여는 명령을 사용합니다 . 그러나 현재 디렉토리가 실제로 패키지라면.app 애플리케이션 또는 .vmwarevm가상 머신open . 경우 애플리케이션 또는 가상 머신을 대신 실행합니다.

지정된 패키지의 내용을 보여주는 파인더 창을 어떻게 열 수 있습니까?

나는 시도 open -A /System/Library/CoreServices/Finder.app .했지만 작동하지 않았다.


Mac에서는 테스트 할 것이 아니라 간단하게 사용해 보셨습니까 cd /System/Library/CoreServices/Finder.app? 작동하지 않으면 주석을 제거합니다.
stuffe

open -a Finder .Finder에서 App Bundle을 두 번 클릭하면 앱이 시작되기 때문에 추측 이 작동하지 않습니다. :)
Jason Salaz

답변:


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 파일로.
stuffe

1
open -R *

Finder에서 패키지를 엽니 다. 그러나 모든 포함 된 파일과 폴더를 선택합니다. 일반적으로 이것은 대부분의 경우 당신에게 괜찮을 수도 있습니다 Contents.

다음과 같습니다 : 샬라 랄라 랄라라


2
여는 것은 매우 잘못된 생각으로 보입니다. 특히 사람들이 잘못된 디렉토리에서 수행 할 작업에 대해주의하지 않고 디렉토리를 얻지 못하는 사람은 자신이 어느 디렉토리에 있는지 알 수 없습니다. 이것은 아마도이 다른 대답 에 대한 의견이어야 합니까?
bmike

@bmike -R 옵션을 잊어 버린 것 같습니다 ...
Max Ried

0
open -R .

에서

man open

-R, --reveal Finder에서 열지 않고 선택합니다.


-1

파인더에서 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 '내용 표시'를 선택하면 응용 프로그램이 열리고 동봉 된 폴더를 통해 탐색 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.