कमांड लाइन से पैकेज सामग्री दिखाएं


14

टर्मिनल पर काम करते समय, मैं अक्सर open .कमांड का उपयोग एक वर्कर विंडो खोलने के लिए करता हूं जो वर्तमान कार्यशील निर्देशिका दिखा रहा है। लेकिन अगर वर्तमान निर्देशिका वास्तव में एक पैकेज है, जैसे कि .appएप्लिकेशन या .vmwarevmवर्चुअल मशीन, open .इसके बजाय एप्लिकेशन या वर्चुअल मशीन लॉन्च करता है।

मैं एक निर्दिष्ट पैकेज की सामग्री दिखाते हुए एक खोजक विंडो कैसे खोल सकता हूं?

मैंने कोशिश की है open -A /System/Library/CoreServices/Finder.app ., लेकिन वह काम नहीं किया।


नहीं एक मैक पर परीक्षण करने के लिए, लेकिन आप बस का उपयोग करने की कोशिश की cd /System/Library/CoreServices/Finder.app? यदि यह काम नहीं करता है, तो मैं टिप्पणी को हटा दूंगा।
स्टफ

मैं अनुमान लगाता हूं कि open -a 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फाइंडर में सामग्री खोल सकते हैं।

उदाहरण के लिए, फाइंडर में Safari.app की सामग्री को खोलने के लिए, आप निम्नलिखित को चला सकते हैं:

cd /Applications/Safari.app
open Contents

1
नहीं, सभी पैकेजों में एक Contentsफ़ोल्डर नहीं है - .vmwarevmआभासी मशीनें सुनिश्चित नहीं हैं।
andrew


बिना Contentsफ़ोल्डर वाला एक अन्य प्रकार का बंडल .xcodeprojबंडल है। आप यहां एक उदाहरण प्राप्त कर सकते हैं
andrew

2
सामग्री बिट सिर्फ एक उदाहरण है, एक प्रदर्शन cd.app फ़ाइल में आप के लिए क्या देख रहे है, एप्लिकेशन की परवाह किए बिना अंतिम सामग्री बंडल है।
स्टेप

1
open -R *

खोजक में पैकेज खोलता है। लेकिन सावधान: यह भी हर निहित फ़ाइल और फ़ोल्डर का चयन करता है। सामान्य तौर पर यह आपके लिए ठीक हो सकता है क्योंकि ज्यादातर समय ऐसा होता है Contents

इस तरह दिखता है: Schalalalalala


2
खोलना * एक बहुत बुरा विचार की तरह लगता है, खासकर लोगों को इस बात पर सावधान किए बिना कि यह गलत निर्देशिका में क्या करेगा (और कोई ऐसा कैसे होगा जो निर्देशिकाओं को नहीं जानता है कि वे कौन से हैं)। क्या यह शायद इस अन्य उत्तर पर टिप्पणी होनी चाहिए ?
bmike

@ मुझे लगता है कि आप भूल गए थे -R विकल्प ...
मैक्स रिड

0
open -R .

से

man open

-R, --reveal खोलने के बजाय फाइंडर में चयन करता है।


-1

खोजक से, एप्लिकेशन पर राइट क्लिक करें और 'कंटेंट दिखाएँ' चुनें। ऐप को खोलता है और फिर आप एन्कोडिंग फ़ोल्डर्स के माध्यम से नेविगेट कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.