Tampilkan konten paket dari baris perintah

14

Ketika bekerja di terminal, saya sering menggunakan open .perintah untuk membuka jendela pencari yang menunjukkan direktori kerja saat ini. Tetapi jika direktori saat ini sebenarnya sebuah paket, seperti .appaplikasi atau .vmwarevmmesin virtual, open .luncurkan aplikasi atau mesin virtual sebagai gantinya.

Bagaimana saya bisa membuka jendela pencari yang menunjukkan isi dari paket yang ditentukan?

Saya sudah mencoba open -A /System/Library/CoreServices/Finder.app ., tetapi itu tidak berhasil.

andrew
sumber
Tidak di Mac untuk menguji, tetapi apakah Anda sudah mencoba menggunakannya cd /System/Library/CoreServices/Finder.app? Jika tidak berhasil, saya akan menghapus komentar.
Stuffe
Saya berani bertaruh open -a Finder .tidak berfungsi karena ketika Anda mengklik dua kali pada Bundel Aplikasi dalam Finder, itu meluncurkan aplikasi :).
Jason Salaz

Jawaban:

3

Menggunakan open -Runtuk file pertama dalam bundel akan berfungsi bahkan jika bundel tidak memiliki Contentsdirektori:

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

Mungkin lebih mudah untuk cukup mengetik open -Rdan path beberapa file di dalam bundel sekalipun. Anda dapat mengikat menu-completedalam .inputrcuntuk membuatnya lebih mudah untuk memasukkan path dari file pertama.

Lri
sumber
9

Anda dapat dengan mudah cdmasuk ke paket untuk membukanya di Terminal, lalu open Contentsuntuk membuka konten di Finder.

Misalnya, untuk membuka konten Safari.app di Finder, Anda dapat menjalankan yang berikut:

cd /Applications/Safari.app
open Contents
GRG
sumber
1
Tidak, tidak semua paket memiliki Contentsfolder— .vmwarevmmesin virtual tentu saja tidak.
andrew
Hanya file .
andrew
Jenis bundel lain tanpa Contentsfolder adalah .xcodeprojbundel. Anda bisa mendapatkan contoh di sini .
andrew
2
The Isi bit hanya sebuah contoh, melakukan cdke file App adalah apa yang Anda cari, terlepas dari aplikasi bundel isi akhirnya.
Stuffe
1
open -R *

membuka paket di Finder. Namun berhati-hatilah: ia juga memilih setiap file dan folder yang ada. Secara umum ini mungkin baik-baik saja bagi Anda karena kebanyakan hanya kali saja Contents.

Terlihat seperti ini: Schalalalalala

Max Ried
sumber
2
Membuka * sepertinya ide yang sangat buruk, terutama tanpa memperingatkan orang tentang apa yang akan dilakukan di direktori yang salah (dan bagaimana seseorang yang tidak mendapatkan direktori bahkan tahu di mana mereka berada). Haruskah ini menjadi komentar atas jawaban lain ini ?
bmike
@ sepeda Saya kira Anda lupa opsi -R ...
Max Ried
0
open -R .

Dari

man open

-R, --reveal Memilih dalam Finder daripada membuka.

Ajith
sumber
-1

Dari finder, klik kanan pada aplikasi dan pilih 'Tampilkan Konten ". Membuka aplikasi dan Anda kemudian dapat menavigasi melalui folder terlampir.

jmh
sumber