কমান্ড লাইন থেকে প্যাকেজ বিষয়বস্তু প্রদর্শন করুন


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ফাইন্ডারে সামগ্রীগুলি খুলতে পারেন।

উদাহরণস্বরূপ, ফাইন্ডারে সাফারি.অ্যাপের সামগ্রীগুলি খুলতে, আপনি নিম্নলিখিতগুলি চালাতে পারেন:

cd /Applications/Safari.app
open Contents

1
না, সমস্ত প্যাকেজগুলির Contentsফোল্ডার নেই — .vmwarevmভার্চুয়াল মেশিনগুলি নিশ্চিত নয়।
অ্যান্ড্রু


কোনও ফোল্ডারবিহীন আর এক ধরণের বান্ডিল Contentsহ'ল .xcodeprojবান্ডিল। আপনি এখানে একটি উদাহরণ পেতে পারেন ।
অ্যান্ড্রু

2
সূচিপত্র বিট শুধু একটি উদাহরণ, একটি করণ cd.app ফাইলে আপনি যা খুঁজছিলেন তা, অ্যাপ্লিকেশন নির্বিশেষে পরিণামস্বরূপ বিষয়বস্তু থোকায় হয়।
স্টাফ

1
open -R *

ফাইন্ডারে প্যাকেজ খোলে। তবে সাবধান থাকুন: এটি প্রতিটি অন্তর্ভুক্ত ফাইল এবং ফোল্ডার নির্বাচন করে। সাধারণত এটি আপনার পক্ষে ঠিক আছে কারণ বেশিরভাগ সময় এটি ঠিক Contents

এটা এমন দেখতে: Schalalalalala


2
খোলার * খুব খারাপ ধারণা বলে মনে হচ্ছে বিশেষত ভুল ডিরেক্টরিতে এটি কী করবে সে সম্পর্কে লোকজনকে সতর্ক না করে (এবং ডিরেক্টরিগুলি না পাওয়া এমন একজনকে কীভাবে তারা জানতে পারে যে তারা কোনটিতে রয়েছে)। এটি সম্ভবত এই অন্যান্য উত্তরের মন্তব্য হওয়া উচিত ?
bmike

@ বিমিকে আমি অনুমান করি যে আপনি -আর বিকল্পটি ভুলে গেছেন ...
ম্যাক্স রিড

0
open -R .

থেকে

man open

-আর, - রিভেল খোলার পরিবর্তে ফাইন্ডারে নির্বাচন করে।


-1

অনুসন্ধানকারী থেকে, অ্যাপ্লিকেশনটিতে ডান ক্লিক করুন এবং 'বিষয়বস্তু দেখান' নির্বাচন করুন The

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.