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.


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.


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

1
Tidak, tidak semua paket memiliki Contentsfolder— .vmwarevmmesin virtual tentu saja tidak.
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


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.


-1

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.