ম্যাক ওএস এক্স ফাইল সংস্থার তথ্য কোথায় সঞ্চয় করে?


24

আমি জানি ম্যাক ওএস এক্স চিতাবাঘে ফাইল অ্যাসোসিয়েশনগুলি ম্যানুয়ালি সংশোধন করার জন্য একটি সিস্টেমের পছন্দসই ফলক রয়েছে। যাইহোক, আমি আগ্রহী যে চিতাবাঘ আসলে এই তথ্যগুলি কোথায় সঞ্চয় করে?

সেগুলি পরিবর্তন করার পদ্ধতিগুলিতে আমি আগ্রহী নই। আমি কনফিগারেশন ফাইল বা ডাটাবেস জানতে চাই (উইন্ডোজের রেজিস্ট্রি এর মতো) যেখানে এই ম্যাপিংগুলি সঞ্চয় করা আছে।


কিছু দয়া করে এটি "ম্যাক" এবং "ওএসএক্স" দিয়ে পুনরায় ট্যাগ করুন (সেই ট্যাগগুলি আরও বেশি ব্যবহৃত হয়)
থিলো

এটি নিয়ে মেটা নিয়ে একটি আলোচনা হয়েছিল তবে কোন ট্যাগটি জিততে পারে তা সিদ্ধান্ত নিতে পারিনি।
মেহরদাদ আফশারি

আমি মনে করি বিজয়ী সিদ্ধান্ত নেওয়ার সেরা উপায়টি সংখ্যাগুলি দেখানো। জনপ্রিয়তা সামাজিক নেটওয়ার্ক সাইটগুলিতে ট্যাক্সোনিকে মারধর করে।
থিলো

আরও দেখুন: superuser.com/questions/17761/… (কিছুটা আলাদা তবে এটি সহায়কও হতে পারে)।
জোনাথন লেফলার

উত্তর:


12

দুঃখিত, এই প্রশ্নটি পুরানো, তবে উত্তরটি সত্যই ভুল।

টুলবার যেমন উল্লেখ করেছে, ডগ হ্যারিসের উত্তর কেবল আংশিকভাবে সঠিক।

লঞ্চ সার্ভিস ডাটাবেস ফাইল, যা যেখানে সব জন্য তথ্য সব পরিচিত অ্যাপ্লিকেশন এবং কাগজপত্র তারা সব ব্যবস্থা করতে সক্ষম ধরনের সঞ্চিত থাকে, নিম্নলিখিত স্থানে অবস্থিত:

লায়ন:

/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-034501.csstore

তুষার চিতা:

/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-025501.csstore

চিতা:

/Library/Caches/com.apple.LaunchServices-023501.csstore

/private/var/folders/ফোল্ডারে 'নিরাপদ' ক্যাশে এবং প্রত্যেক ব্যবহারকারীর জন্য অস্থায়ী ফোল্ডার সংরক্ষণ করা হয় হয়। উপরে দেখানো পথে ** এর পথটি এমন কিছু হবে /dl/dlXWtS5WH9SNboPxxrDIyE+++TI/বা অনুমান করা রোধ করার জন্য অন্য কোনও অস্পষ্ট চরিত্রের অনুক্রম।

নোট করুন যে নামটি com.apple.LaunchServices-025501.csstoreব্যবহারকারী আইডি (আমার হয় 501) -025প্রত্যয়টির সাথে সংযুক্ত , যা স্নো চিতাবাঘের কাছে অনন্য। (ওএস এক্স এর প্রতিটি সংস্করণে, অ্যাপল ওএস এক্স এর বিভিন্ন সংস্করণের মধ্যে সামঞ্জস্যতা সমস্যা রোধ করতে ব্যবহৃত পৃথক প্রত্যয়টি পরিবর্তন করার প্রবণতা দেখায় You আপনি খেয়াল করবেন যে চিতাবাঘটি ব্যবহার করেছেন -023)। সিংহ -034প্রত্যয় ব্যবহার করছে ।


2
এল ক্যাপিটান 10.11.4:$TMPDIR/../0/com.apple.LaunchServices-134$(id -u).csstore
রব মায়ফ

তবে সেগুলি অস্থায়ী ফোল্ডার। এটি কেন্দ্রীয়ভাবে সঞ্চিত যেখানে থাকতে পারে না।
মেলাব

1
@ মেলাব: ম্যাক সিস্টেমে প্রতিটি অ্যাপ্লিকেশনের একটি Info.plistফাইল থাকে ( ডেভেলপার.অ্যাপল. com/লিবারি / ম্যাক / ডকুমেন্টেশন / ম্যাকসএক্স / কনসেপ্টুয়াল / )) যা এর ক্ষমতাগুলি বর্ণনা করে। উপরোক্ত ডেটাবেস তৈরি করতে পরিষেবাগুলি প্রবর্তন করে সেই সমস্ত তথ্যকে গতিশীল। ডাটাবেস ফাইলটি সরানো থাকলে পরিষেবাগুলি চালু করুন (বিশেষত lsregisterসরঞ্জাম - ss64.com/osx/lsregister.html ) এটি পুনরায় তৈরি করতে পারে।
এনএসগোড

প্রকৃতপক্ষে, পথ থেকে দেখে মনে হচ্ছে এটি অস্থায়ী ফোল্ডারগুলির পাশাপাশি সংরক্ষণ করা হয়েছে ( ..যার অর্থ "একটি স্তর উপরে যান")।
সিলভারওয়ल्फ - মনিকা পুনরায় ইনস্টল করুন 2'17

18

ওএস এক্স একটি "ডিফল্ট" সিস্টেম ব্যবহার করে - এখানে প্রচুর উদাহরণ সহ একটি দুর্দান্ত নিবন্ধ । ফাইলগুলি ~ / লাইব্রেরি / পছন্দসমূহের অধীনে সঞ্চিত থাকে তবে সরাসরি প্লিস্টগুলি সম্পাদনা করার পরিবর্তে "ডিফল্ট" কমান্ড দিয়ে ম্যানিপুলেট করা ভাল।

ফাইল অ্যাসোসিয়েশনগুলি com.apple.LaunchServices ডোমেনের আওতায় সংরক্ষণ করা হয়। উপরের লিঙ্কটি থেকে, আপনি এই আদেশটি দিয়ে তালিকাটি দেখতে পারেন:

defaults read com.apple.LaunchServices | grep -v LSBundleLocator

অ্যাপ্লিকেশন লঞ্চ পরিষেবা প্রোগ্রামিং গাইড হিসাবে বিশেষত লঞ্চ পরিষেবা সম্পর্কে আরও বেশি তথ্য পাওয়া যাবে


15

@ ডগ হ্যারিসের উত্তরটি কেবল আংশিকভাবে সঠিক। ডিফল্ট সিস্টেমটি আপনার স্থানীয় সংযোজনগুলি বা ফাইল সংঘাতে ওভাররাইডগুলি সঞ্চয় করে। তবে ওএস এক্স কিছু ডিফল্ট, সিস্টেম ওয়াইড অ্যাসোসিয়েশনগুলির সাথে আসে।

আপনি যদি চালনা করেন তবে lsregister -dumpকী লঞ্চ পরিষেবাদি কল করে CoreTypesএবং অ্যাপ্লিকেশনগুলির দ্বারা সরবরাহ করা সমিতিগুলি এটি দেখতে পাবে।

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -dump

আমি সম্পূর্ণরূপে আউটপুট স্ক্যান করিনি। সেই ডাম্পে অন্য সূত্রগুলি সূচিত থাকতে পারে তবে এই ধরণের সংখ্যক প্রকার আসে /System/Library/CoreServices/CoreTypes.bundle। প্রকারগুলি গণনা করা হয়েছে সেখানে একটি সমতল বা প্লাস্ট ফাইল থাকতে পারে। আমি বিশ্বাস করি যে অ্যাসোসিয়েশনগুলি পরিচিত অ্যাপ্লিকেশন লোকেশনগুলিতে *। অ্যাপের বিষয়বস্তুগুলি স্ক্যান করে আসে। এখানে যেখানে লঞ্চ পরিষেবাদি বোঝে টেক্সটর্যাংলার হ'ল অসংখ্য ফাইলের সম্পাদক:

--------------------------------------------------------------------------------
bundle  id:            10928
    path:          /Applications/TextWrangler.app
    name:          TextWrangler
    identifier:    com.barebones.textwrangler (0x8000008d)
    ...
    library items:
    --------------------------------------------------------
    claim   id:            20216
        name:          TextWrangler text document
        rank:          Default
        roles:         Editor  
        flags:         relative-icon-path  
        icon:          Contents/Resources/TextWranglerTextDoc.icns
        bindings:      .a, .asm, .asp, .bashrc, .c, .c++, .cc, .cfm, .conf, .cp, .cpp, .cshrc, .css, .cxx, .equ, .f, .f77, .for, .ftn, .h, .h++, .hpp, .htm, .html, .inc, .j, .java, .js, .jsp, .log, .m, .mm, .p, .pas, .pch, .pch++, .php, .php3, .pl, .plist, .plx, .pm, .ppu, .r, .rb, .rez, .rhtml, .rss, .s, .sql, .shtm, .shtml, .tcl, .tcshrc, .text, .txt, .wml, .xhtml, .xml, .xsl, .xslt, .yaml, 'TEXT'
    ...

1
-bash: lsregister: command not foundম্যাভারিকসে এফওয়াইআই
স্লিপ ডি থম্পসন

2
@ স্লিপডি.টম্পসন পরবর্তী লাইনে সাবধানতার সাথে দেখুন, পথটি সেখানে নির্দিষ্ট করা আছে।
দিমিত্রি জিনজবার্গ

2

সহজ কিছু! এটি কেবল এটি সবচেয়ে সুস্পষ্ট জায়গায় নয়:

  • আপনি যে ফাইলটির জন্য অ্যাসোসিয়েশন পরিবর্তন করতে চান তাতে ডান ক্লিক করুন এবং " তথ্য পান " নির্বাচন করুন (বা কেবল নির্বাচন করুন এবং হিট Command+ করুন)I
  • " ওপেন উইথ " এ যান (এটিকে প্রসারিত করার জন্য আপনার পাশের তীরটি ক্লিক করতে হতে পারে) এবং ড্রপ ডাউন বাক্স থেকে অন্য প্রোগ্রাম নির্বাচন করুন।
  • "এ ক্লিক করুন সকল পরিবর্তন করুন ... আপনার সিস্টেমে একই এক্সটেনশন সমস্ত ফাইল জন্য এই ফাইলটি সমিতি পরিবর্তন করার জন্য" বোতামে ক্লিক করুন।

এখানে চিত্র বর্ণনা লিখুন

আপনি বাইরে গিয়ে সমস্ত ফাইল অ্যাসোসিয়েশন এক জায়গায় সংশোধন করতে আরসিডিএফএল্ট অ্যাপ্লিকেশন প্রিফ্পেন ইনস্টল করতে পারেন ।


3
প্রশ্ন পড়েছেন? এটি কোথায় ছিল ওএস এক্স তথ্যগুলি সঞ্চয় করে, কীভাবে সমিতিগুলি পরিবর্তন করতে পারে তা নয়।
জোনিক

1
হ্যাঁ, তবে কীভাবে এগুলি পরিবর্তন করতে হয় তাও জেনে রাখে। এটি আমার জন্য যেমন সহায়তা করেছে ... @ জোশহুন্ট: আপনি যদি এটি স্পষ্ট করে জানান যে তথ্য প্রাপ্ত করুন স্টাফটি নির্বাচিত ফাইলটির সাথে ফাইন্ডারে রয়েছে। (কেবলমাত্র একটি অ্যাপ্লিকেশনটিকে অন্যের ফাইল দখল করতে হবে - এটি সাহায্য করেছিল))
জোনাথন লেফলার

@ লৌরিরন্ত আপনি একদম ঠিক বলেছেন, আসলে আমি পোস্ট করার পরে আমি এটি মুছতে চেয়েছিলাম, কিন্তু আমি এটি খুঁজে পেলাম না!
অক্টোডো

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