Показати вміст пакета з командного рядка


14

Під час роботи в терміналі я часто використовую open .команду, щоб відкрити вікно пошуку, де відображається поточний робочий каталог. Але якщо поточний каталог насправді є пакетом, наприклад .appдодатком або .vmwarevmвіртуальною машиною, open .замість цього запускається програма або віртуальна машина.

Як я можу відкрити вікно пошуку, де відображається вміст визначеного пакета?

Я намагався open -A /System/Library/CoreServices/Finder.app ., але це не вийшло.


Не на Mac для тестування, але ви спробували просто використовувати cd /System/Library/CoreServices/Finder.app? Якщо це не працює, я видаляю коментар.
stuff

Я б став на думку здогадуватися, що 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в пакет відкрити його в Terminal, а потім open Contentsвідкрити вміст у Finder.

Наприклад, щоб відкрити вміст Safari.app у Finder, ви можете запустити наступне:

cd /Applications/Safari.app
open Contents

1
Ні, не всі пакети мають Contentsпапку - .vmwarevmвіртуальних машин точно немає.
andrew


Інший вид пачки без Contentsпапки - це .xcodeprojпакет. Ви можете отримати приклад тут .
andrew

2
Зміст біт є тільки прикладом, виконуючи cdв файл .app є те , що ви шукаєте, незалежно від програми розшарування можливих вмісту.
stuff

1
open -R *

відкриває пакет у Finder. Але будьте обережні: він також вибирає кожен вміщений файл і папку. Взагалі це може бути для вас нормально, як і більшість випадків, коли це просто Contents.

Виглядає так: Schalalalalala


2
Відкриття * здається дуже поганою ідеєю, особливо без застереження людей про те, що вони роблять у неправильній директорії (і як би хтось, хто не отримує каталогів, навіть знав, у якому вони знаходяться). Чи може це бути коментарем до цієї іншої відповіді ?
bmike

@bmike Я думаю, ви забули варіант -R ...
Макс Рід,

0
open -R .

З

man open

-R, --reveal Вибирається у Finder замість відкриття.


-1

Клацніть правою кнопкою миші на програмі та виберіть "Показати зміст". Відкриється додаток, і ви можете перейти через додані папки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.